Java 获取集合元素的值
遍历从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 获取集合元素的值相关推荐
- jquery兄弟标签_JQ获取兄弟元素的值
在之前有遇到过table中JQ获取兄弟元素的值,写法是var id = $(this).parents("tr").find(".id").text(); 然后 ...
- javascript定义数组的两种方式,获取各个元素的值
<script type="text/javascript"> //创建数组并赋值 //1声明数组,分配空间,赋值 ...
- java如何打印数组的值,Java打印数组元素的值
本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何通过重载 MainClass ...
- Java获取图片的RGB值(数字图像处理)
Java获取图片的RGB值(数字图像处理) 一:简介 RGB即是代表红.绿.蓝三个通道的颜色.我们知道大多数的颜色都是由这3种颜色所组成,下面我们将演示使用Java获取到图片中的RGB值,并且输出: ...
- Java遍历集合元素并修改
结论:fori循环可以修改.删除.添加,但是要注意的是下标还是元素:增强for循环内,可以修改,不可以删除.添加.想要删除.添加,使用集合迭代器的删除.添加方法. 对List和Set的遍历,有四种方式 ...
- JAVA 获取文件的MD5值大小以及常见的工具类
1 /** 2 * 获取文件的MD5值大小 3 * 4 * @param file 5 * 文件对象 6 * @return 7 */ 8 public static String getMD5(Fi ...
- java删除集合元素吗_java如何删除集合中的元素
java如何删除集合中的元素 如何使用java删除集合中的'元素呢?下面是小编给大家提供的删除集合中元素的常见方法,欢迎阅读,更多详情请关注应届毕业生考试网. Java代码如下: package co ...
- 如何在C#中使用反射获取集合元素类型
目录 介绍 概念化这个混乱 编码此混乱 下载实用程序-5.7 KB 介绍 通过这个技巧,我将努力向读者展示如何使用反射来查询一个集合类的元素类型.当涉及到未实现IEnumerable<T> ...
- java获取radio选中的值_获取radio值
使用jquery获取radio的值 使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来 ...
最新文章
- Java 定时任务调度工具 Quartz(Part 2)
- AWS 开源 SageMaker,帮助开发人员优化机器学习模型
- 数据处理——One-Hot Encoding
- Autofac 一个使用Demo
- matlab如何绘制三维隐函数?
- 读书笔记 | O2O本质:价值重构三部曲 《移动互联,决胜020》
- linux 文件大小ll和du不一致问题
- 摊牌了,我靠他实现了NLP模型使用入门
- PC端和移动APP端CSS样式初始化
- P3575-[POI2014]DOO-Around the world【环形dp】
- IBM将收购Red Hat:面向Java的初衷
- 连载 | 知识图谱发展报告 2018 -- 前言
- ListUtil常用操作
- 网页切图div+css命名
- Kali dig命令
- [一定要看完]住在隔壁的刚毕业的大学生小夫妻
- MATLAB:绘制用户给定的01序列图并计算其对应的AMI编码,双相编码和CMI编码
- 原来PDF解密有这么多方法,你知道几个?
- 注册表:基本概念和reg文件
- MIC - 最大信息系数
热门文章
- 值从哪里来_Linux used内存到底去哪里了呢?
- 计算机模块word2003和2007,以Word2003的名义熟悉Word2007
- java第一次上机_java第一次上机实验--验证码
- apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
- js将中文转换成编码 java解析_JS实现的汉字与Unicode码相互转化功能分析
- springboot的thymeleaf一个页面中引入其它页面
- 什么叫做项目孵化_蓝莓孵化营12进5争夺战,项目人绽放自我不留遗憾
- python 猴子补丁_python面试题精讲——monkey patch(猴子补丁)
- JS遍历数组的12种方法
- php设计之初用于什么,PHP设计模式(七)之门面模式