List,Set,Map集合使用方法总结

来源:互联网 发布:为什么淘宝追评不显示 编辑:程序博客网 时间:2024/05/18 00:38

http://blog.sina.com.cn/s/blog_624a352c0100nnll.html



package com.ccc.project.test;

import java.util.ArrayList;
import java.util.Collections;
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 java.util.TreeSet;

public class CollectionTest {

 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  // set集合,由HashSet实例化,先add后列出,重复元素只出现一次
  Set<String> set = new HashSet<String>();
  String s1 = new String("chen");
  String s2 = new String("chao");
  String s3 = new String("chao");
  set.add(s1);
  set.add(s2);
  set.add(s3);
  Iterator<String> it = set.iterator();
  while (it.hasNext()) {
   System.out.println(it.next());
   
  }
  //结果:chao chen
  System.out.println("----------------------------");
  
  // set集合,由TreeSet实例化,按顺序列出,重复元素只出现一次
  Set set2=new TreeSet();  
  set2.add(new Integer(7));  
  set2.add(new Integer(9));  
  set2.add(new Integer(8));
  set2.add(new Integer(9));
  Iterator it2=set2.iterator();  
  while(it2.hasNext())  
   
    System.out.println(it2.next());
   
  }
  //结果:7 8 9
  System.out.println("----------------------------");
  
  //list集合,由ArrayList实例化,先add先列出,重复元素重复出现
  List list=new ArrayList();  
  list.add(new Integer(3));  
  list.add(new Integer(4));  
  list.add(new Integer(3));  
  list.add(new Integer(2)); 
  for( int i=0;i<list.size();i++)  
  {
   System.out.println(list.get(i));
  }
  //结果是:3 4 3 2
  System.out.println("----------------------------");
  
  Collections.sort(list);//sort将list排序,从小到大,重复元素重复出现
  Iterator it3=list.iterator();
  while(it3.hasNext()){
   System.out.println(it3.next());
   
  }
  //结果是:2 3 3 4
  System.out.println("----------------------------");
  
  //Map由TreeMap实例化,按顺序列出,重复元素只出现一次
  Map map=new TreeMap();
  map.put("1","Monday");  
  map.put("3","Wendsday");  
  map.put("4","Thursday");  
  map.put("2","Tuesday");
  map.put("3","Wendsday");
  //返回集合中所有键对象的集合
  System.out.println(map.get("3")+"-----------");//输出结果是:Wendsday
  Set keys=map.keySet();  
  Iterator it4=keys.iterator();  
  while(it4.hasNext())  
  {String key=(String)it4.next();  
  //根据键对象得到值对象  
  String value=(String)map.get(key);  
  System.out.println(key+"" +value);  
   
  //输出结果为:1Monday  2Tuesday 3Thursday 4Thursday
  System.out.println("----------------------------");
  

 }

}


0 0