public classTraverse {public static voidmain(String[] args) {//循环list
List dataList = new ArrayList<>();
dataList.add(1);
dataList.add(2);
dataList.add(4);
dataList.add(3);
System.out.println(dataList);//方式一: foreach
for(Integer data: dataList) {
System.out.print(data+ " ");
}
System.out.println();//方式二,for 下标
for(int i = 0; i < dataList.size(); i ++) {
System.out.print(dataList.get(i)+ " ");
}
System.out.println();//方式三:迭代器
Iterator listIter =dataList.iterator();while(listIter.hasNext()) {
Integer data=listIter.next();
System.out.print(data+ " ");
}
System.out.println();//循环set
HashSet dataSet = new HashSet<>();
dataSet.addAll(dataList);
System.out.println(dataSet);//方式一:foreach
for(Integer data: dataSet) {
System.out.print(data+ " ");
}
System.out.println();//方式二:迭代器
Iterator setIter =dataSet.iterator();while(setIter.hasNext()) {
System.out.print(setIter.next()+ " ");
}
System.out.println();//循环映射
HashMap dataMap = new HashMap<>();
dataMap.put(1,1);
dataMap.put(2,2);
dataMap.put(3,4);//方法一:迭代器
Iterator> entryIter =dataMap.entrySet().iterator();while(entryIter.hasNext()) {
Map.Entry entry =entryIter.next();
System.out.println(entry.getKey()+ " " +entry.getValue());
}//方法一:倒序迭代器
ListIterator> reEntryIter = new ArrayList>(dataMap.entrySet()).listIterator(dataMap.size());while(reEntryIter.hasPrevious()) {
Map.Entry entry =reEntryIter.previous();
System.out.println(entry.getKey()+ " " +entry.getValue());
}//方法二:foreach
for(Map.Entryentry: dataMap.entrySet()) {
System.out.println(entry.getKey()+ " " +entry.getValue());
}
}
}