Chinaunix首页 | 论坛 | 博客
  • 博客访问: 533004
  • 博文数量: 59
  • 博客积分: 1169
  • 博客等级: 少尉
  • 技术积分: 572
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 18:03
个人简介

信息量太大,每天疲于辨别信息得真伪。

文章分类

全部博文(59)

文章存档

2016年(1)

2014年(9)

2013年(1)

2011年(48)

分类: Java

2011-07-13 19:09:59

1、  MAP 
特点:同键的新值将覆盖旧值。 
示例: 
        Map map = new HashMap(); 
        String str; 
        str = map.put("1", "a"); //str=null 
        str = map.put("1", "b");//str=a 
        str = map.put("1", "c"); //str=b 新值覆盖旧值,最后map只有(1,c)一个值。返回的b是被覆盖的值 

循环遍历: 
        Map map = new HashMap(); 
        map.put("a", new Long(1)); 
        map.put("b", new Long(2)); 

        for (Map.Entry entry : map.entrySet()) { 
            String key = entry.getKey(); 
            Long value = entry.getValue(); 
        } 

2、Set 
特点:无序排列,不会存在重复的值,添加重复值也不会报错.Set可以加入null值 
示例: 
        Set < String >  set  =   new  HashSet < String > (); 
         boolean  b; 
        b  =  set.add( " 1 " ); // b=true 
        b  =  set.add( " 2 " ); // b=true 
        b  =  set.add( " 1 " ); // b=false 
        b  =  set.add( " 2 " ); // b=false 返回值为false,表示没有加入 

3、List 
特点:有序排序,可以加入重复的元素 
示例: 
        Arrays.asList( new  String[] { " 11 " ,  " 222 "  }); // 返回一个不可改的List 
        List < String >  l  =  Arrays.asList( " 11 " ,  " 222 " ,  " 333 " ); 
        l.subList( 1 ,  2 );  // 由第二个和第三个元素生成一个新List 

        ArrayList < String >  list  =   new  ArrayList < String > (l);  // 生成一个可改的List 
         boolean  b; 
        b  =  list.add( " 11 " ); // b=true  List可以加入重复的元素 
        b  =  list.add( " 11 " ); // b=true 

4、Collections 
特点:Collections.class是集合的工具方法类 
示例: 
        List list1 = new ArrayList(); 
        List list = new ArrayList(); 

        Collections.sort(list); //排序 
        int pos = Collections.binarySearch(list, "key");//用二叉树算法来查找,首先得排序好 
        System.out.println("pos=" + pos); 

        Collections.copy(list, list1); //把list1复制到list上,原list元素被覆盖 
        Collections.fill(list, "ss"); //用"ss"填充list 
        Collections.max(list); //找最大元素 
        Collections.reverse(list); //把排序 
        Collections.shuffle(list);//混乱排序 

        Collections.singleton("ss");//返回一个Set集合,不可改,只有ss一个元素 
        Collections.unmodifiableList(list);//返回一个不可改的新的List,原list不变 
        Collections.synchronizedList(list);//返回一个同步的新的List,原list不变 


5、Properties 
特点:Properties继承自Hashtable,是Map的一个实现。不过它在读取Properties文件方法特别方便 
示例: 
        Properties p = System.getProperties(); //得到系统属性 
        p.list(System.out);//打印所有 

        /* 
         * 从user.home=C:\Documents and Settings\chengang 
         * 读取properties文件填充到Properties 
         */ 
        Properties p2 = System.getProperties(); //得到系统属性 
        File file = new File(p.getProperty("user.home"), "argo.user.properties"); 
        p2.load(new FileInputStream(file)); 
        System.err.println("------------------------------"); 
        p2.list(System.out); 
阅读(501) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~