遍历从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型的集合,我们分别使用了普通for,增强型的 for ,iterator 等方式来遍历集合

完整代码

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.baidu.com");// 使用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.baidu.com
百度
搜狗
谷歌
火狐
www.baidu.com
百度
搜狗
谷歌
火狐
www.baidu.com
JAVA
JAVASCRIPT
C++
C
JAVA
JAVASCRIPT
C++
C

接下来我们使用了 HashMap 的 keySet()与entrySet()方法来遍历集合

完整代码


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 获取集合元素的值相关推荐

  1. jquery兄弟标签_JQ获取兄弟元素的值

    在之前有遇到过table中JQ获取兄弟元素的值,写法是var id = $(this).parents("tr").find(".id").text(); 然后 ...

  2. javascript定义数组的两种方式,获取各个元素的值

    <script type="text/javascript">             //创建数组并赋值             //1声明数组,分配空间,赋值    ...

  3. java如何打印数组的值,Java打印数组元素的值

    本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何通过重载 MainClass ...

  4. Java获取图片的RGB值(数字图像处理)

    Java获取图片的RGB值(数字图像处理) 一:简介 RGB即是代表红.绿.蓝三个通道的颜色.我们知道大多数的颜色都是由这3种颜色所组成,下面我们将演示使用Java获取到图片中的RGB值,并且输出: ...

  5. Java遍历集合元素并修改

    结论:fori循环可以修改.删除.添加,但是要注意的是下标还是元素:增强for循环内,可以修改,不可以删除.添加.想要删除.添加,使用集合迭代器的删除.添加方法. 对List和Set的遍历,有四种方式 ...

  6. JAVA 获取文件的MD5值大小以及常见的工具类

    1 /** 2 * 获取文件的MD5值大小 3 * 4 * @param file 5 * 文件对象 6 * @return 7 */ 8 public static String getMD5(Fi ...

  7. java删除集合元素吗_java如何删除集合中的元素

    java如何删除集合中的元素 如何使用java删除集合中的'元素呢?下面是小编给大家提供的删除集合中元素的常见方法,欢迎阅读,更多详情请关注应届毕业生考试网. Java代码如下: package co ...

  8. 如何在C#中使用反射获取集合元素类型

    目录 介绍 概念化这个混乱 编码此混乱 下载实用程序-5.7 KB 介绍 通过这个技巧,我将努力向读者展示如何使用反射来查询一个集合类的元素类型.当涉及到未实现IEnumerable<T> ...

  9. java获取radio选中的值_获取radio值

    使用jquery获取radio的值  使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来 ...

最新文章

  1. Java 定时任务调度工具 Quartz(Part 2)
  2. AWS 开源 SageMaker,帮助开发人员优化机器学习模型
  3. 数据处理——One-Hot Encoding
  4. Autofac 一个使用Demo
  5. matlab如何绘制三维隐函数?
  6. 读书笔记 | O2O本质:价值重构三部曲 《移动互联,决胜020》
  7. linux 文件大小ll和du不一致问题
  8. 摊牌了,我靠他实现了NLP模型使用入门
  9. PC端和移动APP端CSS样式初始化
  10. P3575-[POI2014]DOO-Around the world【环形dp】
  11. IBM将收购Red Hat:面向Java的初衷
  12. 连载 | 知识图谱发展报告 2018 -- 前言
  13. ListUtil常用操作
  14. 网页切图div+css命名
  15. Kali dig命令
  16. [一定要看完]住在隔壁的刚毕业的大学生小夫妻
  17. MATLAB:绘制用户给定的01序列图并计算其对应的AMI编码,双相编码和CMI编码
  18. 原来PDF解密有这么多方法,你知道几个?
  19. 注册表:基本概念和reg文件
  20. MIC - 最大信息系数

热门文章

  1. 值从哪里来_Linux used内存到底去哪里了呢?
  2. 计算机模块word2003和2007,以Word2003的名义熟悉Word2007
  3. java第一次上机_java第一次上机实验--验证码
  4. apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
  5. js将中文转换成编码 java解析_JS实现的汉字与Unicode码相互转化功能分析
  6. springboot的thymeleaf一个页面中引入其它页面
  7. 什么叫做项目孵化_蓝莓孵化营12进5争夺战,项目人绽放自我不留遗憾
  8. python 猴子补丁_python面试题精讲——monkey patch(猴子补丁)
  9. JS遍历数组的12种方法
  10. php设计之初用于什么,PHP设计模式(七)之门面模式