迭代器Iterator

迭代器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()//批量加入元素(可以有多个)

上一篇:175.concurrent.futures异步库使用


下一篇:ECE 175: Computer