java 遍历泛型的方法

转载 2015年07月06日 16:27:30

一、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 泛型方法使用示例

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

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

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

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

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

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

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

java 泛型的类型擦除与桥方法

java 泛型学习java泛型的笔记,详细写明白在学习泛型的过程中的笔记心得等: 泛型类 泛型方法 类型擦除(Type Erasure) 桥方法 泛型类 代码参考:java核心技术 卷1 第十版...

java 泛型使用方法

java中泛型使用方法

Java中泛型方法的使用

import java.util.*;public class GenericMethodTest { //在此处声明一个泛型的方法 static void fromArrayToC...

JAVA----泛型方法

public class Ex{    static void  f1 (List  list) {   T t  =  list.get(0) ;     } }      泛型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 遍历泛型的方法
举报原因:
原因补充:

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