【Java】遍历List/Set/Map集合的一些常用方法
/*
* 遍历List/Set/Map集合的一些常用方法
*/
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class TestMapListSet {
public static void main(String[] args) {
// 遍历List集合 :
// 生成一个简单地List集合[aa,bb,cc,dd]
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
// 方法一:普通的for循环
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 方法二:增强for循环,foreach循环
for (String s : list) {
System.out.println(s);
}
// 方法三:使用迭代器(1)for循环
for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
String temp = (String) iter.next();
System.out.println(temp);
}
// 方法四:使用迭代器(2)while循环
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String temp = (String) it.next();
if (false) {
it.remove(); // 如果在遍历的过程中需要删除部分元素的话,推荐使用此方法
}
System.out.println(temp);
}
// 遍历Set集合:
// 生成一个简单的Set集合[aa,bb,cc,dd]
Set<String> set = new HashSet<>();
set.add("aa");
set.add("bb");
set.add("cc");
set.add("dd");
// 方法一:增强for循环:foreach循环
for (String s : set) {
System.out.println(s);
}
// 方法二:使用迭代器
for (Iterator<String> iter = set.iterator(); iter.hasNext();) {
String temp = (String) iter.next();
System.out.println(temp);
}
// 遍历Map集合:
// 生成一个简单地Map集合[512--aa,513--bb,514--cc,515--dd]
Map<Integer, String> map = new HashMap<>();
map.put(512, "aa");
map.put(513, "bb");
map.put(514, "cc");
map.put(515, "dd");
// 方法一:根据Key获取Value,foreach循环
Set<Integer> keySet = map.keySet();
for (Integer i : keySet) {
System.out.println(i + "--" + map.get(i));
}
// 方法二:使用迭代器,使用entrySet
Set<Map.Entry<Integer, String>> set1 = map.entrySet();
for (Iterator<Map.Entry<Integer, String>> iter = set1.iterator(); iter.hasNext();) {
Map.Entry<Integer, String> temp = iter.next();
System.out.println(temp.getKey() + "--" + temp.getValue());
}
}
}
【Java】遍历List/Set/Map集合的一些常用方法的更多相关文章
- Java笔记(二十三)……Map集合
Map接口 Map<K,V> 该集合存储的是键值对,成对往集合里存,而且要保证键的唯一性 常用方法 添加 Vput(K key, V value) voidputAll(Map<? ...
- struts2:OGNL表达式,遍历List、Map集合;投影的使用
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存 ...
- Java第二十天,Map集合(接口)
Map接口 一.定义 Map集合是双列集合,即一个元素包含两个值(一个key,一个value),Collection集合是单列集合. 定义格式: public interface Map<K,V ...
- 【Java学习笔记】Map集合的keySet,entrySet,values的用法例子
import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
- java 遍历List 和 Map的几种方法
java遍历List 1.(性能最差) for(String tmp:list) { //System.out.println(tmp); } 2.(性能最好) for(int i = 0; i &l ...
- 集合框架-Map集合特点及常用方法
1 package cn.itcast.p6.map.demo; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import ...
- JAVA基础知识之Map集合
Map的内部结构Entry Set与Map的关系 Map的内部类Entry Map的通用方法及Map的简单用法 HashMap和HashTable的区别 HashMap和HashTable判断元素相等 ...
- 遍历 ArrayList与Map集合
import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * 遍历 ArrayList * @ ...
随机推荐
- fslove - Matlab求解多元多次方程组
fslove - Matlab求解多元多次方程组 简介: 之前看到网上的一些资料良莠不齐,各种转载之类的,根本无法解决实际问题,所以我打算把自己的学到的总结一下,以实例出发讲解fsolve. 示例如下 ...
- opencv图像处理之常见滤波器
图像平滑 Smoothing, also called blurring, is a simple and frequently used image processing operation. 平滑 ...
- 机器学习之SVM调参实例
一.任务 这次我们将了解在机器学习中支持向量机的使用方法以及一些参数的调整.支持向量机的基本原理就是将低维不可分问题转换为高维可分问题,在前面的博客具体介绍过了,这里就不再介绍了. 首先导入相关标准库 ...
- Spring 梳理 - @Autowired VS @Resource
Autowired @Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property.当然,getter看个人需求,如果私 ...
- Python采集VIP收费QQ音乐,一起来听周董最新的《说好不哭》,省3块不香吗?
环境: windows python3.6.5 模块: requests selenium json re urllib 环境与模块介绍完毕后,就可以来实行我们的操作了. 第1步: 通过一个解析网站: ...
- Mybatis面试题吐血总结
高强度训练第二十天总结:Mybatis面试题 什么是Mybatis? Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力 ...
- TP5安装workerman版本的坑
今天想在TP5上安装workerman,用于个人学习,然后悲剧的是,第一步就卡住了,根据手册里说的首先通过composer安装 composer require topthink/think-work ...
- phaser学习总结之Tween详解
前言 在上一章phaser学习总结之phaser入门教程中,我们已经初步入门了phaser,并通过一个案例了解了phaser,现在我们需要对phaser中的对象进行讲解,本章需要讲解的是tween,即 ...
- 你不可错过的Java学习资源清单
学习Java和其他技术的资源其实非常多,但是我们需要取其精华去其糟粕,选择那些最好的,最适合我们的,同时也要由浅入深,先易后难.基于这样的一个标准,我在这里为大家提供一份Java的学习资源清单. Ja ...
- CSS样式手册
字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {font-style: obl ...