【Java】集合遍历--List和Map的多种遍历方式
1. List的两种遍历方式
package com.nova.test; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; public class ListDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("super");
list.add("nova");
list.add("supernova");
list.add("go"); // 通过Iterator的方式遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
} list.add(1, "star");// 在1位置处添加元素
list.remove(list.size() - 1);// 删除列表最后一个元素 System.out.println("通过增强for循环遍历");
// 通过增强for循环遍历
for(String str:list) {
System.out.println(str);
}
}
}
2. Map的三种遍历方式
package com.nova.test; import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set; public class MapDemo {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<Integer,String>();
//存放数据
map.put(1,"super");
map.put(2,"nova");
map.put(3,"supernova"); //通过Set遍历
System.out.println("通过Set遍历");
Set<Integer> set1 = map.keySet();
Iterator<Integer> iterator1 = set1.iterator();
while(iterator1.hasNext()) {
Integer id = iterator1.next();
System.out.println(id+" "+ map.get(id));
} map.put(2,"star");//覆盖替换key为2的值 //通过EntrySet遍历
System.out.println("通过EntrySet遍历");
Set<Map.Entry<Integer,String>> set2 = map.entrySet();
Iterator<Map.Entry<Integer,String>> iterator2 = set2.iterator();
while(iterator2.hasNext()) {
Map.Entry<Integer,String> entry = iterator2.next();
System.out.println(entry.getKey()+" "+entry.getValue());
} map.remove(1);//删除key为1的数
map.put(4,"hero");//添加数据 //通过增强for循环遍历
System.out.println("通过增强for循环遍历");
Set<Integer> set3 = map.keySet();
for(Integer num:set3) {
System.out.println(num+" "+map.get(num));
} }
}
【Java】集合遍历--List和Map的多种遍历方式的更多相关文章
- Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
概要 学完了Map的全部内容,我们再回头开开Map的框架图. 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转 ...
- Java集合框架List,Map,Set等全面介绍
Java集合框架的基本接口/类层次结构: java.util.Collection [I]+--java.util.List [I] +--java.util.ArrayList [C] +- ...
- 【转】Java集合框架List,Map,Set等全面介绍
原文网址:http://android.blog.51cto.com/268543/400557 Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含 ...
- java 集合框架(十六)Map
一.概述 Map是一个包含键值对的集合,一个map不能有重复的键(key),而且每个键至多只能对应一个值.Map同Collection一样,它的所有通用实现都会提供一个转换器构造函数,接收一个Map类 ...
- java集合(list,set,map)
集合 集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. ...
- 34、Java集合框架List,Map,Set等全面介绍(转载)
Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.C ...
- Java 集合系列之五:Map基本操作
1. Java Map 1. Java Map 重要观点 Java Map接口是Java Collections Framework的成员.但是它不是Collection 将键映射到值的对象.一个映射 ...
- Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)
一.学习ArrayList与Map时,关于常用遍历方法的记录如下: 二.附源码如下: package com.study.in.myself; import java.util.ArrayList; ...
- java集合学习(2):Map和HashMap
Map接口 java.util 中的集合类包含 Java 中某些最常用的类.最常用的集合类是 List 和 Map. Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含 ...
随机推荐
- CFileDialog 多文件选择
CString pathName = _T(""); CString fileName = _T(""); CString strMulfilepath = _ ...
- canvas.addEventListener()
对 canvas 元素的事件监听用addEventListener()实现, 但是有一点缺陷是:canvas 不支持键盘事件,为了解决这个问题,可以采用以下两种方案: 方案一: key event - ...
- ubuntu下root不能复制 abc用户下的软连接文件
使用root用户去复制,提示权限不足: 那么这个软连接是个什么东西??
- java学习笔记之Java的特点
Java在如今的发展趋势而言,一直都是处于流行的原因自然也是随之而存在的. java的特点如下几个方面: 1.简单性 Java 实际上是一个 C++去掉了复杂性之后的简化版.如果读者没有编程经验,会发 ...
- WPF DatePicker日期控件只显示年月
1.需要引用2个类,第一个类DatePickerCalendar public class DatePickerCalendar { public static readonly Dependency ...
- linux防火墙放行了端口,但是仍然访问不到
我们的防火墙默认规则如下: 如果防火墙放行了端口,但是仍然访问不到的话,可能是因为添加规则的时候,用的是iptables -A 选项,这样,增加的规则会排列在 第6条 规则后面,虽然service i ...
- CPP11实践
- 001 以lambda作为返回值该如何声明? 标准库提供了function模板可以直接声明,如std::function<void (int, int)>.如下函数foo返回了一个函数 ...
- TIA Portal 和 scout 之间的驱动器地址分配
TIA Portal集成了scout.在使用simotion控制器时,分配驱动装置的地址可能会碰到问题. 解决方法: 1)在配置驱动时,TIA Portal软件的语言需要选择为应为中文 2)unico ...
- MSSQL注入常用SQL语句整理
很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句. 手工MSSQL注入常用SQL语句 and exists (select * from ...
- linux自动备份oracle数据库
#此脚本只备份数据表,而且为了方便恢复数据是做的单表逐个备份#在写脚本过程中遇到的报错均加入了解决方案的链接(虽然错误代码没有贴出来)#最终将在脚本所在目录生成年月日-时分的目录,目录下为表名.dmp ...