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. restful知识点之六rest-framework组件流程图

  2. maven(15),快照与发布,RELEASE与SNAPSHOT

     发布RELEASE 用户A将代码打包发布到RELEASE仓库,具体操作参考上篇文章.用户B使用时,需要在pom.xml添加JAR包的依赖坐标.如果用户A将版本从1.0升级为2.0,用户B使用时也 ...

  3. 如何查看服务器CPU核心数和线程数

    知道服务器CPU型号,那么我们如何在服务器里面查看服务器CPU核心数和线程数呢? 步骤: 先用鼠标右键点击屏幕最下方的任务栏空白处.会弹出一个菜单. 在菜单中用鼠标左键点选“启动任务管理器”. 点击任 ...

  4. Python中readline()函数 去除换行符

    从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: f = open ...

  5. 021.6 IO流 练习

    #######################################################################################获取指定目录下所有的.ja ...

  6. IOS 登录信息类(使用单例)

    WCUserInfo.h #import <Foundation/Foundation.h> #import "Singleton.h" @interface WCUs ...

  7. Centos7安装Redis4.0.8

    今天安装了CentOS7 1708 在安装redis时报错  make[1]: *** [adlist.o] 错误 127 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc, ...

  8. eclipse 自动生成get/set方法

    Shift+Alt+S 会弹出一个对话框 选择Generate Getters and Setters

  9. P2149 [SDOI2009]Elaxia的路线

    题目描述 最近,Elaxia和w**的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间. Elaxia和w**每天都要奔波于宿舍和实验室之间,他们 希望在 ...

  10. TensorFlow函数(三)tf.variable_scope() 和 tf.name_scope()

    tf.name_scope() 此函数作用是共享变量.在一个作用域scope内共享一些变量,简单来说,就是给变量名前面加个变量空间名,只限于tf.Variable()的变量 tf.variable_s ...