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 遍历方法总结的更多相关文章

  1. java 遍历方法 及 数组,ArrayList,HashMap,HashSet的遍历

    一,遍历方法的实现原理 1.传统的for循环遍历,基于计数器的: 遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止.主要就是需要按元素的位置来读取元素. ...

  2. Java中Map的三种遍历方法

    Map的三种遍历方法: 1. 使用keySet遍历,while循环: 2. 使用entrySet遍历,while循环: 3. 使用for循环遍历.   告诉您们一个小秘密: (下↓面是测试代码,最爱看 ...

  3. java 遍历map 方法 集合 五种的方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  4. java list三种遍历方法性能比較

    从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便測试各种遍历方法的性能,測试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象 ...

  5. java遍历Hashmap/Hashtable的几种方法

    一>java遍历Hashtabe: import java.util.Hashtable; import java.util.Set; public class HashTableTest { ...

  6. java遍历泛型的方法

    一.List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 package com.gmail.lsgjzhuwei; ...

  7. java list三种遍历方法性能比较

    从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象 ...

  8. java 完全二叉树的构建与四种遍历方法

    本来就是基础知识,不能丢的太干净,今天竟然花了那么长的时间才写出来,记一下. 有如下的一颗完全二叉树: 先序遍历结果应该为:1  2  4  5  3  6  7 中序遍历结果应该为:4  2  5 ...

  9. Java遍历集合的几种方法分析(实现原理、算法性能、适用场合)

    概述 Java语言中,提供了一套数据集合框架,其中定义了一些诸如List.Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList ...

随机推荐

  1. Android Weekly Notes Issue #247

    Android Weekly Issue #247 March 5th, 2017 Android Weekly Issue #247. 本期内容包括: 离线模式的实现; RxJava2的测试支持; ...

  2. [2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (2/n) Blocks and Iterators (代码块和迭代器)

    [就算没有含金量,也请尊重原创, 转载自我的独立博客http://brucejia.net] Blocks and Iterators (代码块和迭代器) 代码块和迭代器是Ruby语言中比较有特点的东 ...

  3. xml php 解析

    JSON作为数据交换可以说已经成为了一种事实上的标准,但是前几年和它对应的xml虽然说用的越来越少,但是我感觉还是有他可以应用的地方. json更偏重于程序员来使用和解读,而xml则更适合用户来使用和 ...

  4. java抽象类,接口与异常

    1.抽象类: 定义;包含一个抽象方法的类称称为抽象类,抽象类在class前使用adstract关键词修饰. 抽象方法;只声明未实现的方法称为抽象方法,使用adstract关键字声明该方法. 抽象类定义 ...

  5. Quick BI助力云上大数据分析---深圳云栖大会

    在3月29日深圳云栖大会的数据分析与可视化专场中,阿里云产品专家陌停对大数据智能分析产品 Quick BI 进行了深入的剖析.大会现场的精彩分享也赢得观众们的一直认可和热烈的反响. 大数据分析之路的挑 ...

  6. ASP.NET Core 返回文件、用户下载文件,从网站下载文件,动态下载文件

    ASP.NET Core 中,可以在静态目录添加文件,直接访问就可以下载.但是这种方法可能不安全,也不够灵活. 我们可以在 Controller 控制器中 添加 一个 Action,通过此Action ...

  7. August 21st 2017 Week 34th Monday

    In fact, the happiest fairy tale is no more than the simple days we have together. 其实全世界最幸福的童话,也比不上我 ...

  8. jwplayer视频--不兼容IE8

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. URAL-1018 Binary Apple Tree---树形DP

    题目链接: https://cn.vjudge.net/problem/URAL-1018 题目大意: 给你一棵树,每条边有一个边权,求以1为根节点,q条边的子数(q+1个点),边权和至最大. 解题思 ...

  10. 关于Mysql查询varchar类型错误问题

    因为后台所有表ID都是按照雪花算法生成的18位数字,需要对接到Android,Ios和H5,此时H5会出现字符超长溢出,所以直接把ID改为varchar类型. 如我的一张表ID为varchar(18) ...