迭代器Iterator
Set集合不像数组有序号可以遍历每个值。
Map容器也是可以用Iterator来迭代的。
因此需要迭代器来一个一个的读取
迭代器使用简单实例
Iterator it = list.iterator();
String s = (String) it.next();//需要强制转换
sout(s)
next()函数最多能够重复使用n次,超出个数会报错
为了解决这一点引出:
hasNext()判断是否存在下一个元素
如果是Iterator来遍历Map使用keySet()方法,需要用Iterator来遍历key值,然后通过get()函数来获取value值,或者用Map类特有的entrySet方法
例如
Set set =map.entrySet();
Iterator it =set.interator();
Map.Entry ent =(Map.Entry) it.next;
sout ent.getKey();
sout ent.getValue();
泛型:容器用
List<String> strList =new ArrayList<String>();
strList.add("caixukun")
String s =strList.get(1);//不需要强制转换了
可以在<>中填上任意类,包括是自己定义的
Map<String,Integer>分别表示key和value的类(不能用基本数据类型)
collections 工具类
Collections.min()
Collections.max()
Collections.sort()
Collections.shuffle()//打乱
Collections.addAll()//批量加入元素(可以有多个)