赞
踩
(1)List存放元素是有序,可重复
(2)Set存放元素无序,不可重复
(3)Map元素键值对形式存放,键无序不可重复,值可重复
(1)List取出元素for循环,for-each循环,Iterator迭代器迭代
(2)Set取出元素for-each循环,Iterator迭代器迭代
(3)Map取出元素需转换为Set,然后进行Iterator迭代器迭代,或转换为Entry对象进行Iterator迭代器迭代
List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。
存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。
取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。
存元素:多次调用add(Object)方法时,每次加入的对象按先来后到的顺序排序,也可以插队,即调用add(int index,Object)方法,就可以指定当前对象在集合中的存放位置。
取元素:
方法1:Iterator接口取得所有,逐一遍历各个元素
方法2:调用get(index i)来明确说明取第几个。
取元素:
List以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值
for循环:
for(int i = 0 ; i < list.size() ; i ++){
System.out.println(list.get(i));
}
foreach循环
for(Object o : list){
System.out.println(o);
}
iterator迭代器循环
Iterator iter = list.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
使用迭代器循环要注意一点:如果集合中存储的是对象,那么循环中不能出现两次以上的iter.next()语句,因此,需要先定义一个对象接收循环出来的值,再使用对象调用属性进行打印,代码如下:
Iterator iter = list.iterator();
while(tier.hasNext()){
Student stu = tier.next();
Sytem.out.println("学生姓名:" + stu.name + "学生年龄:" + stu.age);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。