java 遍历泛型的方法

来源:互联网 发布:mac怎么设置动态壁纸 编辑:程序博客网 时间:2024/06/07 19:58

一、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.     }  
0 0
原创粉丝点击