list与set类型集合的遍历
/* author by w3cschool.cc main.java */import java.util.arraylist;import java.util.hashset; import java.util.iterator; import java.util.list;import java.util.set; public class main { public static void main(string[] args) { // list集合的遍历 listtest(); // set集合的遍历 settest(); } private static void settest() { set<string> set = new hashset<string>(); set.add("java"); set.add("c"); set.add("c++"); // 重复数据添加失败 set.add("java"); set.add("javascript"); // 使用iterator遍历set集合 iterator<string> it = set.iterator(); while (it.hasnext()) { string value = it.next(); system.out.println(value); } // 使用增强for循环遍历set集合 for(string s: set){ system.out.println(s); } } // 遍历list集合 private static void listtest() { list<string> list = new arraylist<string>(); list.add("菜"); list.add("鸟"); list.add("教"); list.add("程"); list.add("www.w3cschool.cc"); // 使用iterator遍历 iterator<string> it = list.iterator(); while (it.hasnext()) { string value = it.next(); system.out.println(value); } // 使用传统for循环进行遍历 for (int i = 0, size = list.size(); i < size; i++) { string value = list.get(i); system.out.println(value); } // 使用增强for循环进行遍历 for (string value : list) { system.out.println(value); } }}
以上代码运行输出结果为:
菜鸟教程www.w3cschool.cc菜鸟教程www.w3cschool.cc菜鸟教程www.w3cschool.cc java javascript c++c java javascript c++c
关于map类型集合的遍历
以下实例我们使用了 hashmap 的 keyset()与entryset()方法来遍历集合:
/* author by w3cschool.cc main.java */import java.util.map;import java.util.hashmap; import java.util.hashset; import java.util.iterator;import java.util.list;import java.util.set; import java.util.map.entry;//增强for循环public class main { public static void main(string[] args) { // 创建一个hashmap对象,并加入了一些键值对。 map<string, string> maps = new hashmap<string, string>(); maps.put("1", "php"); maps.put("2", "java"); maps.put("3", "c"); maps.put("4", "c++"); maps.put("5", "html"); // 传统的遍历map集合的方法1; keyset() //traditionalmethod1(maps); // 传统的遍历map集合的方法2; entryset() //traditionalmethod2(maps); // 使用增强for循环来遍历map集合方法1; keyset() //strongformethod1(maps); // 使用增强for循环来遍历map集合方法2; entryset() strongformethod2(maps); } private static void strongformethod2(map<string, string> maps) { set<entry<string, string>> set = maps.entryset(); for (entry<string, string> entry : set) { string key = entry.getkey(); string value = entry.getvalue(); system.out.println(key + " : " + value); } } private static void strongformethod1(map<string, string> maps) { set<string> set = maps.keyset(); for (string s : set) { string key = s; string value = maps.get(s); system.out.println(key + " : " + value); } } // 使用entryset()方法,获取maps集合中的每一个键值对, private static void traditionalmethod2(map<string, string> maps) { set<map.entry<string, string>> sets = maps.entryset(); // 取得迭代器遍历出对应的值。 iterator<entry<string, string>> it = sets.iterator(); while (it.hasnext()) { map.entry<string, string> entry = (entry<string, string>) it.next(); string key = entry.getkey(); string value = entry.getvalue(); system.out.println(key + " : " + value); } } // 使用keyset()方法,获取maps集合中的所有键,遍历键取得所对应的值。 private static void traditionalmethod1(map<string, string> maps) { set<string> sets = maps.keyset(); // 取得迭代器遍历出对应的值 iterator<string> it = sets.iterator(); while (it.hasnext()) { string key = it.next(); string value = maps.get(key); system.out.println(key + " : " + value); } }}
以上代码运行输出结果为:
1 : php 2 : java 3 : c 4 : c++ 5 : html
以上就是java 实例 - 集合遍历的内容。
