博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 实例 - 集合遍历
阅读量:5033 次
发布时间:2019-06-12

本文共 3732 字,大约阅读时间需要 12 分钟。

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       Set
set = 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       Map
maps = 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 }

 

转载于:https://www.cnblogs.com/i-i-/p/8979492.html

你可能感兴趣的文章
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
Alfred 使用简介
查看>>
有一个图像搜索引擎
查看>>
几种查表的方法(转)
查看>>
多线程断点下载原理
查看>>
ios 渐进淡出
查看>>
201521123032 《Java程序设计》第2周学习总结
查看>>
《程序是怎样跑起来的》第五章读后感
查看>>
Ajax_05之跨域请求
查看>>
Django配置
查看>>
创建快捷方式
查看>>
js执行多次事件,而非一次
查看>>
转载:Android中的数据库操作
查看>>
BZOJ1237: [SCOI2008]配对
查看>>
pytho logging
查看>>
清除浮动的简要介绍
查看>>
postprocessing-brightness-contrast-hue-saturation-vibrance
查看>>
var_dump 和 echo 和print_r 的区别是什么?
查看>>
限制input text输入的类型(数字,字母,小数点)
查看>>
protected访问修饰符
查看>>