java集合基础总结(自己总结版)

来源:互联网 发布:linux subversion安装 编辑:程序博客网 时间:2024/05/22 15:45

整体框架

方便记忆:(1)set和map接口中,都有sorted~接口。都有Hash~。sorted~接口下都有Tree~实现类。Hash~下都有LinkedHash~实现类。

(2)Collection接口下有Queue和List接口。队列接口下有队列的实现、优先级队列的实现。List下面有ArrayList和LinkedList实现。





遍历list的方式

    @Test

    public void fanxing()

    {

       List<String> list=newArrayList<String>();

       list.add("aaa");

       list.add("bbb");

       list.add("ccc");

       list.add("eee");

       for(inti=0;i<list.size();i++)

       {

           System.out.println(list.get(i));

       }

      

       for (String s1 : list) {

           System.out.println(s1);

       }

      

       Iterator<String> iterator=list.iterator();

       while(iterator.hasNext())

       {

           System.out.println(iterator.next());

       }     

    }

遍历set集合的方式

    //set的结果是无序的

    @Test

    public voidfanxing2()

    {

       Set<String> set=newHashSet<String>();

       set.add("eee");

       set.add("www");

       set.add("qqq");

       //只有增强for和迭代器两种循环

       for (String s : set) {

           System.out.println(s);

       }

      

       Iterator<String> iterator=set.iterator();

       while(iterator.hasNext())

       {

           System.out.println(iterator.next());

       }

    }

   遍历map的方式

    //map的结果是无序的

    @Test

    public voidfangxing3()

    {

       Map<String,String> map=newHashMap<String,String>();

       map.put("aaa","111");

       map.put("bbb","222");

       map.put("ccc","333");

       //遍历map的两种方式

       //1.获取所由的keykey使用get方法得到value

       //2.获取keyvalue的关系

       Set<String> sets=map.keySet();

       for (String key : sets) {

           String value=map.get(key);

           System.out.println(key+" :"+value);

       }

       System.out.println("===============");

      

       Set<Entry<String, String>> set=map.entrySet();

       for(Entry<String, String>entry :set) {

           System.out.println(entry.getValue()+""+entry.getKey());

          

       }

    }

    


0 0