集合容量对象总结

                  集合框架类总结
三个集合框架类——list、set、map.
一、Collection——每一个位置存放一个元素,这里介绍其中两种:set、list.
1、set——无序集合,不允许存放重复的元素,它是先放到迭代器中再按迭代的方式迭代。实现类HashSet;equal返回true;hashCode返回相同的整数;用迭代器iterator对其进行迭代,它像一个漏斗一样,只需实现iterator()即可。它有两种循环的访问、遍历方式:
1.1
将set中的元素放入迭代器
java.util.Iterator<String> iter = sets.iterator();
// 开始迭代
while (iter.hasNext()) {
//如果存在元素
String str = iter.next();
//就取出一个元素
System.out.println(str);
}
1.2
for(Object obj:sets){
System.out.println(obj);
2、
list——有序、可重复(不一定带下表),ArrayList——为有序、可重复、有下标的,它可以通过下标进行操作,也可以通过迭代器迭代(遍历),有三种遍历方式:
2.1
for(int i=0;i<list.size();i++){

System.out.println(list.get(i));
}
2.2
Iterator it=list.iterator();
While(it.hasNext()){
System.out.println(it.next());
}
2.3
for(Object obj:list){
System.out.println(obj);
}
只有实现了Iterable接口的才能用第三种;能用第二中的也一定能用第三种;
二、Map——每一个位置存放两个元素。
Map<k,v>——key不能重复,但value可以重复,key用HashSet实现,value对应着存放,每一个key指向一个value 。如果有两个Key重复,那么会覆盖之前的。TreeMap:对key排好序的Map;key就是TreeSet,value对应每个key;Key写8个数据类型对应的数据对象,如int对应integer.有两种遍历方式:
1、
//得到Key的Set集合
java.util.Set<Integer> sets = map.keySet();
//得到迭代器
java.util.Iterator<Integer> iter = sets.iterator();
//开始迭代
while(iter.hasNext()){
//得到Key
int num = iter.next();
//通过key得到Value
String str = map.get(num);
System.out.println(num+"  "+str);
}
2、
// 得到Key的Set集合
java.util.Set<Integer> sets = map.keySet();
for (Object obj: sets) {
String str = map.get(obj);
System.out.println(obj);
}

猜你喜欢

转载自siqintana621.iteye.com/blog/1487164