遍历List方法1:普通for循环
for(int i=0; i < list.size(); i++){
String temp = (String)list.get(i);
System.out.println(temp);
}
遍历List方法2:增强for循环
for(String temp : list){
System.out.println(temp);
}
遍历List方法3:使用Iterator迭代器(1)
for (Iterator iter = list.iterator(); iter.hasNext();) {
String temp = (String)iter.next();
System.out.print(temp + "\t");
}
遍历List方法4:使用Iterator迭代器(2)
Iterator iter = list.iterator();
while(iter.hasNext()) {
Object obj = iter.next();
iter.remove(); // 如果要遍历时,删除集合中的元素,建议使用这种方式
System.out.print(temp + "\t");
}
遍历Set方法1:增强for循环
for(String temp : set){
System.out.println(temp);
}
遍历Set方法2:使用Iterator迭代器
for (Iterator iter = set.iterator(); iter.hasNext();) {
String temp = (String)iter.next();
System.out.print(temp + "\t");
}
遍历Map方法1:根据key获取value
Set<Integer> set = map.keySet();
for (Iterator<Integer> iterator = set.iterator();iterator.hasNext();) {
Integer key = iterator.next();
System.out.print(key + ":" + map.get(key) + "\t");
}
遍历Map方法2:使用entry
Set<Entry<Integer, String>> set = map.entrySet();
for (Iterator<Entry<Integer, String>> iterator = set.iterator();iterator.hasNext();) {
Entry<Integer, String> temp = iterator.next();
System.out.print(temp.getKey() + ":" + temp.getValue() + "\t");
}
public class IteratorTest {
public static void main(String[] args) {
testIteratorList();
System.out.println("---------------------------------------");
testIteratorSet();
System.out.println("---------------------------------------");
testIteratorMap();
System.out.println("---------------------------------------");
testIteratorMap2();
}
public static void testIteratorList() {
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
// 遍历List
for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
String temp = iter.next();
System.out.print(temp + "\t");
}
System.out.println(list);
}
public static void testIteratorSet() {
Set<String> set = new HashSet<String>();
set.add("tt");
set.add("yy");
set.add("uu");
// 遍历Set
for (Iterator<String> iter = set.iterator(); iter.hasNext();) {
String temp = iter.next();
System.out.print(temp + "\t");
}
System.out.println(set);
}
public static void testIteratorMap() {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(100, "aa");
map.put(300, "tt");
map.put(400, "nn");
// 遍历Map
Set<Entry<Integer, String>> set = map.entrySet();
for (Iterator<Entry<Integer, String>> iterator = set.iterator();iterator.hasNext();) {
Entry<Integer, String> temp = iterator.next();
System.out.print(temp.getKey() + ":" + temp.getValue() + "\t");
}
System.out.println(map);
}
public static void testIteratorMap2() {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(100, "aa");
map.put(300, "tt");
map.put(400, "nn");
// 遍历Map
Set<Integer> set = map.keySet();
for (Iterator<Integer> iterator = set.iterator();iterator.hasNext();) {
Integer key = iterator.next();
System.out.print(key + ":" + map.get(key) + "\t");
}
System.out.println(map);
}
}