Java 遍历方法总结
package com.zlh; import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set; public class TravelseDemo { public static void main(String[] args) {
// 数组遍历
System.out.println("1 数组遍历");
String[] str1 = { "数", "组", "遍", "历" };
arrayTravelse(str1);
System.out.println("===================");
// 字符串遍历
System.out.println("2 字符串遍历");
String str2 = "字符串遍历";
stringTravelse(str2);
System.out.println("===================");
// list遍历
ArrayList<String> list = new ArrayList<String>();
list.add("集");
list.add("合");
list.add("遍");
list.add("历");
// list遍历-for-each
System.out.println("3 list遍历-for-each");
forTravelse(list);
System.out.println("===================");
// list遍历-迭代器
System.out.println("4 list遍历-迭代器");
iteratorTravelse(list);
System.out.println("===================");
// map遍历
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("jack", 1);
map.put("tom", 2);
map.put("jerry", 3);
// map遍历-for-each与keySet
System.out.println("5 map遍历-for-each与keySet");
forKeySetTravelse(map);
System.out.println("===================");
// map遍历-迭代器与keySet
System.out.println("6 map遍历-迭代器与keySet");
iteratorKeySetTravelse(map);
System.out.println("===================");
// map遍历-for-each与entry
System.out.println("7 map遍历-for-each与entry");
forEntryTravelse(map);
System.out.println("===================");
// map遍历-迭代器与entry
System.out.println("8 map遍历-迭代器与entry");
iteratorEntryTravelse(map);
} // 数组遍历
private static void arrayTravelse(String[] str) {
for (int i = 0; i < str.length; i++) {
String j = str[i];
System.out.print(j + " ");
}
System.out.println();
} // 字符串遍历
private static void stringTravelse(String str) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
System.out.print(c + " ");
}
System.out.println();
} // for-each循环遍历
private static void forTravelse(ArrayList<String> list) {
for (String str : list) {
System.out.print(str + " ");
}
System.out.println();
} // 迭代器遍历
private static void iteratorTravelse(ArrayList<String> list) {
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String next = it.next();
System.out.print(next + " ");
}
System.out.println();
} // map遍历-for-each与keySet
private static void forKeySetTravelse(Map<String, Integer> map) {
Set<String> set = map.keySet();
for (String key : set) {
Integer value = map.get(key);
System.out.print(key + ":" + value + " ");
}
System.out.println();
} // map遍历-迭代器与keySet
private static void iteratorKeySetTravelse(Map<String, Integer> map) {
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while(it.hasNext()) {
String key = it.next();
Integer value = map.get(key);
System.out.print(key + ":" + value + " ");
}
System.out.println();
} // map遍历-for-each与entry
private static void forEntryTravelse(Map<String, Integer> map) {
Set<Entry<String, Integer>> set = map.entrySet();
for (Map.Entry<String, Integer> entry : set) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.print(key + ":" + value + " ");
}
System.out.println();
} // map遍历-迭代器与entry
private static void iteratorEntryTravelse(Map<String, Integer> map) {
Set<Entry<String, Integer>> set = map.entrySet();
Iterator<Entry<String, Integer>> it = set.iterator();
while (it.hasNext()) {
Entry<String, Integer> en = it.next();
String key = en.getKey();
Integer value = en.getValue();
System.out.print(key + ":" + value + " ");
}
System.out.println();
}
}

Java 遍历方法总结的更多相关文章
- java 遍历方法 及 数组,ArrayList,HashMap,HashSet的遍历
一,遍历方法的实现原理 1.传统的for循环遍历,基于计数器的: 遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止.主要就是需要按元素的位置来读取元素. ...
- Java中Map的三种遍历方法
Map的三种遍历方法: 1. 使用keySet遍历,while循环: 2. 使用entrySet遍历,while循环: 3. 使用for循环遍历. 告诉您们一个小秘密: (下↓面是测试代码,最爱看 ...
- java 遍历map 方法 集合 五种的方法
package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...
- java list三种遍历方法性能比較
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便測试各种遍历方法的性能,測试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象 ...
- java遍历Hashmap/Hashtable的几种方法
一>java遍历Hashtabe: import java.util.Hashtable; import java.util.Set; public class HashTableTest { ...
- java遍历泛型的方法
一.List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 package com.gmail.lsgjzhuwei; ...
- java list三种遍历方法性能比较
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象 ...
- java 完全二叉树的构建与四种遍历方法
本来就是基础知识,不能丢的太干净,今天竟然花了那么长的时间才写出来,记一下. 有如下的一颗完全二叉树: 先序遍历结果应该为:1 2 4 5 3 6 7 中序遍历结果应该为:4 2 5 ...
- Java遍历集合的几种方法分析(实现原理、算法性能、适用场合)
概述 Java语言中,提供了一套数据集合框架,其中定义了一些诸如List.Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList ...
随机推荐
- Android Weekly Notes Issue #247
Android Weekly Issue #247 March 5th, 2017 Android Weekly Issue #247. 本期内容包括: 离线模式的实现; RxJava2的测试支持; ...
- [2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (2/n) Blocks and Iterators (代码块和迭代器)
[就算没有含金量,也请尊重原创, 转载自我的独立博客http://brucejia.net] Blocks and Iterators (代码块和迭代器) 代码块和迭代器是Ruby语言中比较有特点的东 ...
- xml php 解析
JSON作为数据交换可以说已经成为了一种事实上的标准,但是前几年和它对应的xml虽然说用的越来越少,但是我感觉还是有他可以应用的地方. json更偏重于程序员来使用和解读,而xml则更适合用户来使用和 ...
- java抽象类,接口与异常
1.抽象类: 定义;包含一个抽象方法的类称称为抽象类,抽象类在class前使用adstract关键词修饰. 抽象方法;只声明未实现的方法称为抽象方法,使用adstract关键字声明该方法. 抽象类定义 ...
- Quick BI助力云上大数据分析---深圳云栖大会
在3月29日深圳云栖大会的数据分析与可视化专场中,阿里云产品专家陌停对大数据智能分析产品 Quick BI 进行了深入的剖析.大会现场的精彩分享也赢得观众们的一直认可和热烈的反响. 大数据分析之路的挑 ...
- ASP.NET Core 返回文件、用户下载文件,从网站下载文件,动态下载文件
ASP.NET Core 中,可以在静态目录添加文件,直接访问就可以下载.但是这种方法可能不安全,也不够灵活. 我们可以在 Controller 控制器中 添加 一个 Action,通过此Action ...
- August 21st 2017 Week 34th Monday
In fact, the happiest fairy tale is no more than the simple days we have together. 其实全世界最幸福的童话,也比不上我 ...
- jwplayer视频--不兼容IE8
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- URAL-1018 Binary Apple Tree---树形DP
题目链接: https://cn.vjudge.net/problem/URAL-1018 题目大意: 给你一棵树,每条边有一个边权,求以1为根节点,q条边的子数(q+1个点),边权和至最大. 解题思 ...
- 关于Mysql查询varchar类型错误问题
因为后台所有表ID都是按照雪花算法生成的18位数字,需要对接到Android,Ios和H5,此时H5会出现字符超长溢出,所以直接把ID改为varchar类型. 如我的一张表ID为varchar(18) ...