跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Java 实例 - 集合遍历

以下实例演示了如何遍历从collection接口延伸出的list、set和以键值对形式作存储的map类型的集合,以下我们分别使用了普通for,增强型的 for ,iterator 等方式来遍历集合: 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 set = new HashSet(); set.add("JAVA"); set.add("C"); set.add("C++"); // 重复数据添加失败 set.add("JAVA"); set.add("JAVASCRIPT"); // 使用iterator遍历set集合 Iterator 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 list = new ArrayList(); list.add("菜"); list.add("鸟"); list.add("教"); list.add("程"); list.add("www.w3cschool.cc"); // 使用iterator遍历 Iterator 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); } }}
以上代码运行输出结果为: 立即学习 “ Java免费学习笔记(深入) ”;
菜鸟教程www.w3cschool.cc菜鸟教程www.w3cschool.cc菜鸟教程www.w3cschool.cc JAVA JAVASCRIPT C++C JAVA JAVASCRIPT C++C
关于Map类型集合的遍历 以下实例我们使用了 HashMap 的 keySet()与entrySet()方法来遍历集合: Eclipse导入Android或其他的JAVA项目的正确方法 WORD版 本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 下载
/* 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 maps = new HashMap(); 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 maps) { Set> set = maps.entrySet(); for (Entry entry : set) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + " : " + value); } } private static void strongForMethod1(Map maps) { Set 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 maps) { Set> sets = maps.entrySet(); // 取得迭代器遍历出对应的值。 Iterator> it = sets.iterator(); while (it.hasNext()) { Map.Entry entry = (Entry) it.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + " : " + value); } } // 使用keySet()方法,获取maps集合中的所有键,遍历键取得所对应的值。 private static void traditionalMethod1(Map maps) { Set sets = maps.keySet(); // 取得迭代器遍历出对应的值 Iterator it = sets.iterator(); while (it.hasNext()) { String key = it.next(); String value = maps.get(key); System.out.println(key + " : " + value); } }}
以上代码运行输出结果为: 立即学习 “ Java免费学习笔记(深入) ”;
1 : PHP 2 : Java 3 : C 4 : C++ 5 : HTML
以上就是Java 实例 - 集合遍历的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章