[Java学习笔记]增强for循环和Map的两种读取方式
来源:互联网 发布:上海知恩服饰怎么样 编辑:程序博客网 时间:2024/06/04 08:20
一、Iterator迭代器方法
1、keySet方法2、entrySet方法
二、增强for循环
1、keySet方法
2、entrySet方法
先看写法:
for(类型 循环元素名称 : 循环对象){
}
迭代器方法:
1、
public static void main(String[] args) {Map info = new LinkedHashMap<>();info.put("1", "张三");info.put("2", "李四");info.put("3", "王二麻子");Set set = info.keySet();Iterator iterator = set.iterator();while(iterator.hasNext()){String key = (String)iterator.next();String name = (String)info.get(key);System.out.println(key + "=" + name);}}2、
Set set = info.entrySet();Iterator iterator = set.iterator();while(iterator.hasNext()){Map.Entry entry = (java.util.Map.Entry) iterator.next();String key = (String) entry.getKey();String name = (String)entry.getValue();System.out.println(key + "=" + name);
for循环方法
1、
public static void main(String[] args) {Map info = new LinkedHashMap<>();info.put("1", "张三");info.put("2", "李四");info.put("3", "王二麻子");for (Object obj : info.keySet()){String key = (String) obj;String name = (String) info.get(key);System.out.println(key + "=" + name);}2、
public static void main(String[] args) {Map info = new LinkedHashMap<>();info.put("1", "张三");info.put("2", "李四");info.put("3", "王二麻子");for(Object obj:info.entrySet()){Map.Entry entry = (java.util.Map.Entry) obj;String key = (String) entry.getKey();String name = (String) entry.getValue();System.out.println(key + "=" + name);}tips:增强for只能用于取数据,在for循环内对循环元素的赋值不会影响其原值。要修改用传统方法。
e.g:
ArrayList<String> arr = new ArrayList<>();arr.add("赵");arr.add("钱");arr.add("孙");for (String i:arr ){i = "李";}System.out.println(arr.get(0));System.out.println(arr.get(1));System.out.println(arr.get(2));输出结果仍是赵钱孙。
传统方法:
int[] arr = {1,2,3};for (int i = 0;i < arr.length;i++){arr[i] = 10;}System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);
输出10,10,10
0 0
- [Java学习笔记]增强for循环和Map的两种读取方式
- 【java学习笔记】for增强循环
- Java学习笔记---增强for循环
- Java-增强for循环(学习笔记)
- Java学习笔记_4_增强的for循环
- Map、Map.Entry和增强for循环的详解
- 读取数组中字符的两种方式 for循环和foreach(数组相关)
- Map和Map.Entry,增强for循环
- JAVA使用增强for循环和迭代器遍历Map集合
- Java使用增强for循环和迭代器遍历Map集合
- Java中Map循环的两种方式
- 增强for循环学习笔记
- 20130409学习_增强的for循环用法和map的常用方法
- Java学习笔记:for-each增强for循环
- 自学Java系列 笔记5 Java学习之Java中增强型for循环的样例和解释
- Map 增强for循环
- java中for循环的两种方式优劣
- JAVA中for循环的两种遍历方式
- 数值作业:顺序消去法解线性方程组之C语言代码
- ZereneStacker 1.04 T201602151850 for Windows / Mac 焦点堆叠软件 简体中文 最新版汉化
- 【Codeforces 438 D】The Child and Sequence
- COGS 732. [网络流24题] 试题库
- 【IMWeb训练营作业】todo list
- [Java学习笔记]增强for循环和Map的两种读取方式
- Error:Failed to resolve: com.afollestad:material-dialogs:
- Swfit中枚举的总结以及使用
- LA3708 墓地雕塑
- Gcc编译器的工作流程
- Django 学习笔记二
- Codeforces Round #408 (Div. 2)-C. Bank Hacking-(三种方法)分类讨论,二分,集合
- 数据库安全——Oracle
- PAT 1013. 数素数