现在的位置: 首页 > 综合 > 正文

List、Map、Set基本操作

2013年02月15日 ⁄ 综合 ⁄ 共 9479字 ⁄ 字号 评论关闭
  1. package list;  
  2.   
  3. import java.util.ArrayList;  
  4.   
  5. //这是关于List用法,代表性的有LinkedList,ArrayList,Vector用法类似
      
  6. public class ArrayListTest {  
  7.   
  8.     /** 
  9.      * @param args 
  10.      */  
  11.     public static void main(String[] args) {  
  12.         ArrayList<String> list = new ArrayList<String>();  
  13.            
  14.         //添加   
  15.         list.add("三国演义");   
  16.         list.add("西游记");  
  17.         list.add("水浒传");  
  18.         list.add("红楼梦");   
  19.           
  20.         //修改   
  21.         list.set(0"三国志");  
  22.           
  23.         //查询某个元素是否存在   
  24.         boolean flag = list.contains("西游记");  
  25.         System.out.println(flag);  
  26.           
  27.         //删除   
  28.         list.remove(2);//list.remove("水浒传");
      
  29.         //遍历   
  30.         int size = list.size();  
  31.         for (  int i=0; i<size; i++)  
  32.         {  
  33.             String str =(String)list.get(i);//得到某个位置的元素
      
  34.             System.out.println(str);  
  35.         }  
  36.     }  
  37.   
  38. }  

  1. package list;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.Collections;  
  5.   
  6. //这是关于List用法,代表性的有LinkedList,ArrayList,Vector用法类似
      
  7. //排序   
  8. //Collections可以排序,还可以得到最大,最小数值,还可以将集合反转
      
  9. public class SortListTest {  
  10.   
  11.     /** 
  12.      * @param args 
  13.      */  
  14.     @SuppressWarnings("unchecked")  
  15.     public static void main(String[] args) {  
  16.         ArrayList list = new ArrayList();  
  17.            
  18.         //添加   
  19.         list.add(45);  
  20.         list.add(67);   
  21.         list.add(87);  
  22.         list.add(23);  
  23.         list.add(67);   
  24.           
  25.         Collections.sort(list);//升序
      
  26.         //Collections.sort(list,Collections.reverseOrder());//降序
      
  27.           
  28.         //遍历   
  29.         int size = list.size();  
  30.         for ( int i=0; i<size; i++ )  
  31.         {  
  32.             Integer str =(Integer)list.get(i);//得到某个位置的元素
      
  33.             System.out.println(str);  
  34.         }  
  35.     }  
  36.   
  37. }  

  1. package map;  
  2.   
  3. import java.util.Collection;  
  4. import java.util.HashMap;  
  5. import java.util.Iterator;  
  6. import java.util.Set;  
  7.   
  8. //map内数据存放的方式是一个key对应一个value,可以通过key得到value
      
  9. public class HashMapTest {  
  10.   
  11.     @SuppressWarnings("unchecked")  
  12.     public static void main(String[] args) {  
  13.         HashMap map = new HashMap();  
  14.         // 添加   
  15.   
  16.         map.put("学号""001");// 参数1:key值 2 :value
      
  17.         map.put("姓名""张三");  
  18.         map.put("性别""男");  
  19.         map.put("出生年月""1991-1-1");  
  20.         map.put("家庭住址""江苏南京");  
  21.           
  22.         //删除   
  23.         map.remove("出生年月");  
  24.         // 是否包含某个key   
  25.         System.out.println(map.containsKey("姓名"));  
  26.         // 是否包含某个value   
  27.         System.out.println(map.containsValue("江苏南京"));  
  28.           
  29.         //现实里面所有的key   
  30.         Set keySet = map.keySet();  
  31.         Iterator ite = keySet.iterator();  
  32.         while (ite.hasNext()) {  
  33.             String str = (String) ite.next();  
  34.             System.out.println(str);      
  35.         }  
  36.           
  37.         //显示里面所有的Value
      
  38.         Collection value = map.values();  
  39.         Iterator ite1= value.iterator();  
  40.         while (ite1.hasNext()) {  
  41.             String str1 = (String) ite1.next();  
  42.             System.out.println(str1);  
  43.         }  
  44.           
  45.         //打印key和value的组合
      
  46.         Set entrySet = map.entrySet();  
  47.         Iterator ite2= entrySet.iterator();  
  48.         while (ite2.hasNext()) {  
  49.             String str2 =  ite2.next().toString();  
  50.             System.out.println(str2);  
  51.         }  
  52.           
  53.         //清空   
  54.         //map.clear();   
  55.   
  56.         // 可以根据key得到值   
  57.         String str = (String) map.get("姓名");  
  58.         System.out.println(str);  
  59.   
  60.     }  
  61.   
  62. }  

  1. package map;  
  2.   
  3. import java.util.Collections;  
  4. import java.util.Iterator;  
  5. import java.util.Set;  
  6. import java.util.TreeMap;  
  7.   
  8. //map内数据存放的方式是一个key对应一个value,可以通过key得到value
      
  9. public class SprtMapTest {  
  10.   
  11.     @SuppressWarnings("unchecked")  
  12.     public static void main(String[] args) {  
  13.           
  14.         //TreeMap map = new TreeMap();
      
  15.         TreeMap map = new TreeMap(Collections.reverseOrder());  
  16.         // 添加   
  17.   
  18.         map.put(4"001");// 参数1:key值 2 :value
      
  19.         map.put(5"张三");  
  20.         map.put(3"男");  
  21.         map.put(8"1991-1-1");  
  22.         map.put(2"江苏南京");  
  23.   
  24.         // 打印key和value的组合   
  25.         Set entrySet = map.entrySet();  
  26.         Iterator ite2 = entrySet.iterator();  
  27.         while (ite2.hasNext()) {  
  28.             String str2 = ite2.next().toString();  
  29.             System.out.println(str2);  
  30.               
  31.         }     
  32.     }  
  33. }  

  1. package set;  
  2.   
  3. import java.util.HashSet;  
  4. import java.util.Iterator;  
  5.   
  6. public class HashSetTest {  
  7.   
  8.     /** 
  9.      * @param args 
  10.      */  
  11.     @SuppressWarnings("unchecked")  
  12.     public static void main(String[] args) {  
  13.         HashSet set = new HashSet();  
  14.         //添加   
  15.         set.add(34);  
  16.         set.add(67);  
  17.         set.add(43);  
  18.         set.add(23);  
  19.         set.add(34);//不能存放重复数据
      
  20.           
  21.         //删除   
  22.         set.remove(23);  
  23.           
  24.         //判断某个元素是否存在   
  25.         boolean flag = set.contains(67);  
  26.         System.out.println(flag);  
  27.           
  28.         //修改某个位置的元素,不行因为set内元素没有顺序
      
  29.         int size = set.size();  
  30.         System.out.println(size);  
  31.           
  32. //      for (int i = 0; i < size; i++) {
      
  33. //          //set没有get(i)函数,set内容是没有顺序的
      
  34. //      }   
  35.         //用以下方法遍历   
  36.           
  37.         Iterator ite=set.iterator();  
  38.         while (ite.hasNext()) {  
  39.             Integer integet = (Integer) ite.next();  
  40.             System.out.println(integet.intValue());  
  41.         }  
  42.           
  43.           
  44.     }  
  45.   
  46. }  

  1. package set;  
  2.   
  3. import java.util.Collections;  
  4. import java.util.Iterator;  
  5. import java.util.TreeSet;  
  6. //TreeSet支持排序   
  7. public class SortSetTest {  
  8.   
  9.     /** 
  10.      * @param args 
  11.      */  
  12.     @SuppressWarnings("unchecked")  
  13.     public static void main(String[] args) {  
  14.         //TreeSet set = new TreeSet();
      
  15.         TreeSet set = new TreeSet(Collections.reverseOrder());//降序
      
  16.         //添加   
  17.         set.add(34);  
  18.         set.add(67);  
  19.         set.add(43);  
  20.         set.add(23);  
  21.         set.add(34);//不能存放重复数据
      
  22.           
  23.         Iterator ite=set.iterator();  
  24.         while (ite.hasNext()) {  
  25.             Integer integet = (Integer) ite.next();  
  26.             System.out.println(integet.intValue());  
  27.         }  
  28.           
  29.           
  30.     }  
  31.   
  32. }  

抱歉!评论已关闭.