欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java集合Set、List、Map的遍历方法

程序员文章站 2024-02-28 20:31:04
本文实例讲述了java集合set、list、map的遍历方法,分享给大家供大家参考。 具体方法如下: package com.shellway.javase;...

本文实例讲述了java集合set、list、map的遍历方法,分享给大家供大家参考。

具体方法如下:

package com.shellway.javase;
import java.util.arraylist;
import java.util.collection;
import java.util.hashset;
import java.util.iterator;
import java.util.list;
import java.util.map;
import java.util.set;
import java.util.treemap;

import org.junit.test;

public class testcollection {
  
  public static void print(collection<? extends object> c){
    iterator<? extends object> it = c.iterator();
    while (it.hasnext()) {
      object object = (object) it.next();
      system.out.println(object);
    }
  }
  
  @test
  public void demo1(){
    set<string> set = new hashset<string>();
    set.add("aaa");
    set.add("bbb");
    set.add("ccc");
    print(set);
    
    //set的第一种遍历方式:利用iterator
    iterator<string> it1 = set.iterator();
    for (string ss : set) {
      system.out.println(ss);
    }
    //set的第一种遍历方式:利用foreach
    for (string sss : set) {
      system.out.println(sss);
    }
    
    list<string> list = new arraylist<string>();
    list.add("ddddd");
    list.add("eeeee");
    list.add("fffff");
    print(list);
    
    //list的第一种遍历方式:因为list有顺序,利用size()和get()方法获取
    for (int i = 0; i < list.size(); i++) {
      system.out.println(list.get(i));
    }
    //list的第二种遍历方式:利用iterator
    iterator<string> it = list.iterator();
    while (it.hasnext()) {
      system.out.println(it.next());
    }
    //list的第三种遍历方式:利用foreach
    for (string s2 : list) {
      system.out.println(s2);
    }
    
    map<string,string> map = new treemap<string, string>();
    map.put("jerry", "10000");
    map.put("shellway", "20000");
    map.put("kizi", "30000");
    print(map.entryset());
    //map的第一种遍历方式:先获得key,再获得值value
    set<string> sett = map.keyset();
    for (string s : sett) {
      system.out.println(s+":"+map.get(s));
    }
    //map的第二种遍历方式:获得键值对
    for (map.entry<string, string> entry : map.entryset()) {
      system.out.println(entry.getkey()+" : "+entry.getvalue());
    }
  }
}

这里使用泛型对集合对象进行类型安全检查和遍历。

希望本文所述对大家java程序设计的学习有所帮助。