java 遍历泛型的方法

转载 2015年07月06日 16:29:09

一、List遍历

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

1.for循环遍历

2.iterator遍历

3.foreach遍历

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. package com.gmail.lsgjzhuwei;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.Iterator;  
  5. import java.util.List;  
  6.   
  7. import org.junit.Test;  
  8.   
  9. public class test {  
  10.   
  11.     //第一种方法:for循环遍历  
  12.     @Test  
  13.     public void test1() {  
  14.         List<String> li = new ArrayList<String>();  
  15.   
  16.         li.add("agad");  
  17.         li.add("1234");  
  18.         li.add("good");  
  19.   
  20.         for (int i = 0; i < li.size(); i++) {  
  21.             String s = li.get(i);  
  22.             System.out.println(s);  
  23.         }  
  24.         System.out.println("-------------------");  
  25.     }  
  26.   
  27.     //第二种方法:iterator遍历  
  28.     @Test  
  29.     public void test2() {  
  30.         List<String> li = new ArrayList<String>();  
  31.   
  32.         li.add("agad");  
  33.         li.add("1234");  
  34.         li.add("good");  
  35.   
  36.         Iterator iterator = li.iterator();  
  37.         while (iterator.hasNext()) {  
  38.             String s = (String) iterator.next();  
  39.             System.out.println(s);  
  40.         }  
  41.         System.out.println("-------------------");  
  42.     }  
  43.   
  44.     //第三种方法:foreach方法遍历  
  45.     @Test  
  46.     public void test3() {  
  47.         List<String> li = new ArrayList<String>();  
  48.   
  49.         li.add("agad");  
  50.         li.add("1234");  
  51.         li.add("good");  
  52.   
  53.         foreach (String s : li) {  
  54.             System.out.println(s);  
  55.         }  
  56.   
  57.         System.out.println("-------------------");  
  58.     }  
  59. }  

二、Map遍历

Map遍历只要有两种方法: 

1.通过Map的KeySet进行遍历

2.通过Map的EntrySet进行遍历

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. // Map的遍历方法一:通过map的KeySet进行遍历  
  2.     @Test  
  3.     public void test4() {  
  4.         Map<Integer, String> map = new HashMap<Integer, String>();  
  5.         map.put(1"good");  
  6.         map.put(2"morning");  
  7.   
  8.         Set<Integer> set = map.keySet();  
  9.         for (Integer ky : set) {  
  10.             System.out.println(ky + ":" + map.get(ky));  
  11.         }  
  12.   
  13.         System.out.println("-------------------");  
  14.     }  
  15.   
  16.     // Map的遍历方法二:通过map的entrySet进行遍历  
  17.     @Test  
  18.     public void test5() {  
  19.         Map<Integer, String> map = new HashMap<Integer, String>();  
  20.         map.put(1"good");  
  21.         map.put(2"morning");  
  22.   
  23.         Set<Map.Entry<Integer, String>> set = map.entrySet();  
  24.         for (Entry<Integer, String> entry : set) {  
  25.             System.out.println(entry.getKey() + ":" + entry.getValue());  
  26.         }  
  27.   
  28.         System.out.println("-------------------");  
  29.     }  

相关文章推荐

java遍历泛型的方法

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

java 遍历泛型的方法

一、List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 [java]...
  • kite30
  • kite30
  • 2015年07月06日 16:27
  • 211

java 泛型方法使用示例

  • 2010年06月21日 16:10
  • 59KB
  • 下载

Java泛型让声明方法返回子类型

泛型典型的使用场景是集合。考虑到大多数情况下集合是同质的(同一类型),通过声明参数类型,可免去类型转换的麻烦。本文将讨论本人阅读Spring Security源码时遇到的一个关于泛型递归模式的问题。 ...
  • jdsjlzx
  • jdsjlzx
  • 2016年06月05日 18:52
  • 7121

java泛型、原始类型、桥接方法

  • 2014年09月16日 14:04
  • 53KB
  • 下载

java 泛型方法类型推导

http://blog.csdn.net/zerro99/article/details/6118218 编译器判断泛型方法的实际类型参数的过程叫做类型推断,类型推断的实现方法是一种非常复杂...

关于Java的泛型在所声明的对象中如何获取class或者实例的方法的总结

前段时间写过JSON字符串解析的代码,大部分工作都是在重复的写相同逻辑的代码,心血来潮打算用泛型解决这个重复的过程,结果可想而知一路上到处遇到问题,不过还好最后还是找到了解决办法。下面总结一下,一是自...

JAVA泛型-类型擦除太恶心,但项目中大量使用,以及类型擦除引起的问题及解决方法

泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void ma...

JAVA 泛型,集合使用方法

工作内容: 1.集合学习 2.泛型学习 学习分享: 1.典型泛型集合List,HashMap 常用定义泛型集合: List list = new ArrayList(); 【存储类型必须是T类型,可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 遍历泛型的方法
举报原因:
原因补充:

(最多只允许输入30个字)