首页 > 代码库 > java容器

java容器

java容器和c++stl容器类似

java

容器基本类型:List,Set,Queue,Map这几个又称集合类

容器类特性:1.List按照插入顺序保存元素 例如 

有一个gerbils数组

gerbils.add(g0);
gerbils.add(g1);
gerbils.add(g2);
gerbils.add(g3);
gerbils.add(g4);

遍历如下

for(int i=0;i<gerbils.size();i++)
{
System.out.println(gerbils.get(i).hop());
}

其输出顺序为插入顺序 g0,g1,g2,g3,g4


 2.Set:值唯一

列如:

有一个Set类型对象 s

s.add(g0);

s.add(g1);

这是正确的

 

列如

s.add(g0);

s.add(g0);

这是错误的

 3.Queue按照队列规则来确定对象产生的顺序,先进先出(FIFO)

列如Queue的一个对象 q

q.offer(1);

q.offer(2);

q.offer(3);

System.out.println(q);

输出

[1, 2, 3]

4.map一组成对的键值对对象,值可重复,map按照hash散列存法,当值重复时会向后移动

例如有一个map对象map<String,String>m;

               m.put("1", "2");
m.put("2", "3");
m.put("2", "3");
for(int i=0;i<m.size();i++)
{
//System.out.println(m.containsKey("2"));
System.out.println(m.get("2"));
}

未完待续。。。。。。。。