经常忘记他们的区别,所以特地收集了一下。
list最常用,其实就是可变长的数组,set又和list很像,就是不能放相同的元素。map放的是键值对,key不能相同,value可以相同,可以根据键来收索值。
map遍历:Set a=m.keySet();
Iterator it=a.iterator();
while(it.hasNext()){
Object b=it.next();
System.out.println(b+"##"+m.get(b));
}
next()相当于向下读 所有不能再在syso语句中输出it.next(),只能写b,不然会报错java.util.NoSuchElementException
同时map还可以直接遍历value: Collection c = m.values();
Iterator iterator = c.iterator();
while(iterator.hasNext()) {
Object value = iterator.next();
System.out.println(value);
}