A8站源码交易平台
一、遍历List
以下list的泛型是string,其他类型的list遍历类似。
1.1 简略for循环
for(int i=0;i System.out.println(list.get(i));
}
tips:不能在for循环的时分删去添加元素,因为删去元素之后,该元素后边的全部元素的下标减1,然后导致这个元素后边的邻居元素不能被遍历到。
1.2 增强for循环 for(String str:list){
System.out.println(str);
}
tips:也被称为foreach循环,可以在遍历的时分添加、删去元素。运用CopyOnWriteArraylist可以避免报错:concurrentModificationException
1.3 迭代遍历 Iteratorit = list.iterator();
while(it.hasNext()) {
System.ou.println(it.next);
}
tips:可以在循环体内删去、添加元素,运用
二、遍历Set
以下set的泛型是string,其他类型的set遍历类似。A8站源码交易平台
2.1 增强for循环
for (String str : set) {
System.out.println(str);
}
2.2 迭代遍历
Setset = new HashSet();
Iteratorit = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
三、遍历Map
3.1 增强for循环(通过keySet) for (String key : map.keySet()) {
System.out//.println(key + ":" + map.get(key));
}
tips:这种方法可以遍历全部的key,并且通过key找到value;map.values()方法只能遍历value。 A8站源码交易平台
3.2 增强for循环(通过entrySet) for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
tips:可以再循环体内添加、删去元素,运用ConcurrentHashmap可以避免报错:concurrentModificationException
3.3 迭代(通过entrySet的迭代器)A8站源码交易平台 Iterator> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = it.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
3.4 只遍历valuesA8站源码交易平台 for(Object m:map.values()){
System.out.println(m);
}
tips:这种方法只能遍历值
A8站源码交易平台