一、List遍历

Java中List遍历有三种方法来遍历泛型,主要为:

1.for循环遍历

2.iterator遍历

3.foreach遍历

package com.gmail.lsgjzhuwei;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import org.junit.Test; public class test { //第一种方法:for循环遍历
@Test
public void test1() {
List<String> li = new ArrayList<String>(); li.add("agad");
li.add("1234");
li.add("good"); for (int i = 0; i < li.size(); i++) {
String s = li.get(i);
System.out.println(s);
}
System.out.println("-------------------");
} //另外一种方法:iterator遍历
@Test
public void test2() {
List<String> li = new ArrayList<String>(); li.add("agad");
li.add("1234");
li.add("good"); Iterator iterator = li.iterator();
while (iterator.hasNext()) {
String s = (String) iterator.next();
System.out.println(s);
}
System.out.println("-------------------");
} //第三种方法:foreach方法遍历
@Test
public void test3() {
List<String> li = new ArrayList<String>(); li.add("agad");
li.add("1234");
li.add("good"); for (String s : li) {
System.out.println(s);
} System.out.println("-------------------");
}
}

二、Map遍历

Map遍历仅仅要有两种方法:

1.通过Map的KeySet进行遍历

2.通过Map的EntrySet进行遍历

// Map的遍历方法一:通过map的KeySet进行遍历
@Test
public void test4() {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "good");
map.put(2, "morning"); Set<Integer> set = map.keySet();
for (Integer ky : set) {
System.out.println(ky + ":" + map.get(ky));
} System.out.println("-------------------");
} // Map的遍历方法二:通过map的entrySet进行遍历
@Test
public void test5() {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "good");
map.put(2, "morning"); Set<Map.Entry<Integer, String>> set = map.entrySet();
for (Entry<Integer, String> entry : set) {
System.out.println(entry.getKey() + ":" + entry.getValue());
} System.out.println("-------------------");
}

java遍历泛型的方法的更多相关文章

  1. java 遍历map的方法

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

  2. JAVA遍历Map的方法

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { pu ...

  3. Java遍历List5种方法的效率对比

    package com.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** ...

  4. Java返回泛型的方法-实例

    package com.frank.app; import java.io.UnsupportedEncodingException;import java.lang.reflect.Type;imp ...

  5. Java遍历Map对象的四种方法

    在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...

  6. java 遍历Map的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

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

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

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

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

  9. Java语言中姐种遍历List的方法总结

    遍历 List 的方法: 1. for 2. advanced for 3. Iterator 4. while 5. ListIterator List<E> list 1. for f ...

随机推荐

  1. Linux目录和权限

    1. rmdir -p  用来删除一串目录,是否可以成功删除?   rmdir -p  删除一个不存在的目录时是否报错呢?rmdir -p 不能成功删除非空目录,rmdir -p 删除一个不存在的目录 ...

  2. c语言构建动态数组

    #include <stdio.h> #include <stdlib.h> int main(void) { int len; int * arr; printf(" ...

  3. SQLSERVER 跨服 跨库

    一.同服务器 select * from 数据库名.dbo.表名 select * from 数据库名..表名 dbo可以省略,点不能. 二.不同服务器 --新增服务器连接exec sp_addlin ...

  4. TOJ3596 二维背包

    3596.   Watch The Movie Time Limit: 2.0 Seconds   Memory Limit: 65536KTotal Runs: 424   Accepted Run ...

  5. HDU 4507 有点复杂却不难的数位DP

    首先来说,,这题我wrong了好几次,代码力太弱啊..很多细节没考虑.. 题意:给定两个数 L R,1 <= L <= R <= 10^18 :求L 到 R 间 与 7 无关的数的平 ...

  6. 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

    http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...

  7. Android studio快捷键Mac版本

    为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/ 快捷键 描述 通用------------------- ...

  8. dynamic和object浅谈

    要想知道dynamic和object的关系必须先理解它们的含义 C# 4.0提供了一个dynamic 关键字.在MSDN里是这样描述:在通过 dynamic 类型实现的操作中,该类型的作用是绕过编译时 ...

  9. DOM事件相关内容

    一.事件流 事件流描述的是从页面中接受事件的顺序.IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流1.事件冒泡事件冒泡,事件最开始由最具体触发事件的元素(文档中嵌套层次最深的那个节点) ...

  10. 【劳动节江南白衣Calvin 】我的后端开发书架2015

    自从技术书的书架设定为”床底下“之后,又多了很多买书的空间.中国什么都贵,就是书便宜. 不定期更新,在碎片化的阅读下难免错评. 书架主要针对Java后端开发,书单更偏爱那些能用简短流畅的话,把少壮不努 ...