List与Set类型集合的遍历
1 import java.util.ArrayList; 2 import java.util.HashSet; 3 import java.util.Iterator; 4 import java.util.List; 5 import java.util.Set; 6 7 public class Main { 8 9 public static void main(String[] args) {10 // List集合的遍历11 listTest();12 // Set集合的遍历13 setTest();14 }15 16 private static void setTest() {17 Setset = new HashSet ();18 set.add("JAVA");19 set.add("C");20 set.add("C++");21 // 重复数据添加失败22 set.add("JAVA");23 set.add("JAVASCRIPT");24 25 // 使用iterator遍历set集合26 Iterator it = set.iterator();27 while (it.hasNext()) {28 String value = it.next();29 System.out.println(value);30 }31 32 // 使用增强for循环遍历set集合33 for(String s: set){34 System.out.println(s);35 }36 }37 38 // 遍历list集合39 private static void listTest() {40 List list = new ArrayList ();41 list.add("W");42 list.add("M");43 list.add("L");44 list.add("D");45 list.add("www.pekst.com");46 47 // 使用iterator遍历48 Iterator it = list.iterator();49 while (it.hasNext()) {50 String value = it.next();51 System.out.println(value);52 }53 54 // 使用传统for循环进行遍历55 for (int i = 0, size = list.size(); i < size; i++) {56 String value = list.get(i);57 System.out.println(value);58 }59 60 // 使用增强for循环进行遍历61 for (String value : list) {62 System.out.println(value);63 }64 }65 }
关于Map类型集合的遍历
以下实例我们使用了 HashMap 的 keySet()与entrySet()方法来遍历集合:
1 import java.util.Map; 2 import java.util.HashMap; 3 import java.util.HashSet; 4 import java.util.Iterator; 5 import java.util.List; 6 import java.util.Set; 7 import java.util.Map.Entry; 8 9 //增强For循环10 public class Main {11 12 public static void main(String[] args) {13 // 创建一个HashMap对象,并加入了一些键值对。14 Mapmaps = new HashMap ();15 maps.put("1", "PHP");16 maps.put("2", "Java");17 maps.put("3", "C");18 maps.put("4", "C++");19 maps.put("5", "HTML");20 21 // 传统的遍历map集合的方法1; keySet()22 //traditionalMethod1(maps);23 // 传统的遍历map集合的方法2; entrySet()24 //traditionalMethod2(maps);25 // 使用增强For循环来遍历map集合方法1; keySet()26 //strongForMethod1(maps);27 // 使用增强For循环来遍历map集合方法2; entrySet()28 strongForMethod2(maps);29 }30 31 private static void strongForMethod2(Map maps) {32 Set > set = maps.entrySet();33 for (Entry entry : set) {34 String key = entry.getKey();35 String value = entry.getValue();36 System.out.println(key + " : " + value);37 }38 }39 40 private static void strongForMethod1(Map maps) {41 Set set = maps.keySet();42 for (String s : set) {43 String key = s;44 String value = maps.get(s);45 System.out.println(key + " : " + value);46 }47 }48 49 // 使用entrySet()方法,获取maps集合中的每一个键值对,50 private static void traditionalMethod2(Map maps) {51 Set > sets = maps.entrySet();52 // 取得迭代器遍历出对应的值。53 Iterator > it = sets.iterator();54 while (it.hasNext()) {55 Map.Entry entry = (Entry ) it.next();56 String key = entry.getKey();57 String value = entry.getValue();58 System.out.println(key + " : " + value);59 }60 }61 62 // 使用keySet()方法,获取maps集合中的所有键,遍历键取得所对应的值。63 private static void traditionalMethod1(Map maps) {64 Set sets = maps.keySet();65 // 取得迭代器遍历出对应的值66 Iterator it = sets.iterator();67 while (it.hasNext()) {68 String key = it.next();69 String value = maps.get(key);70 System.out.println(key + " : " + value);71 }72 }73 }