java 学习3。集合

//主要掌握主要的集合.和如何遍历他们.基本数组, 可变集合,不重复集合,字典类型    java 是list  set  map.
    public static void Study_Array()
    {
        String[] books={"c#","c++","c","java","oc"};
        for(int i=0;i<books.length;i++)
        {
            System.out.println(books[i]);
        }
        
        //list arraylist .linkedlist
        List<String> booksList=new LinkedList<String>(); //new ArrayList<String>();
        booksList.add("c#");
        booksList.add("c#234");
        booksList.add("c");
        for(int i=0;i<booksList.size();i++)
        {
            System.out.println(booksList.get(i));
        }
        System.out.println("array remove ..............");
        booksList.remove(1);
        for(int i=0;i<booksList.size();i++)
        {
            System.out.println(booksList.get(i));
        }
        
        
        //set treeset hashset.
        Set<String> bookset=new TreeSet<String>();
        bookset.add("c#");
        bookset.add("java");
        bookset.add("c");
        
        
        System.out.println("set ..............");
        //猜测看出,迭代项,第一项是指向第一个元素之前的.而不是c++默认的 beginit;
        Iterator<String> it=bookset.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
        
        //恩,熟视无睹,之前看到可枚举,可碟带类型,也没有太在意.一般都是for循环. 其实可碟带的话,就说明,系统可以基于iterator提供一个for each的语法糖给你.
        //而利用普通的for.还 必须先获得某个key的组合,在怎么转换过来 .其实直接用for each吧.用迭代还不如for each .
        System.out.println("set222 ..............");
        for (String mystr : bookset) 
        {
            System.out.println(mystr);
        }

        //map 
        System.out.println("map ..............");
        java.util.Map<Integer, String> mymap = new HashMap<Integer, String>(); 
    
        mymap.put(1, "c++");
        mymap.put(2, "c");
        mymap.put(3, "java");
        
        //不推荐使用.毕竟查来查去.才得到结果.
        for(Integer mykey: mymap.keySet())
        {
            System.out.println(mykey);
            System.out.println(mymap.get(mykey));
        }
        
        System.out.println("map loop..............");
        //碟带起,效率高.
        for(Entry<Integer, String> it2 :mymap.entrySet())
        {
            System.out.println(it2.getKey()+":"+it2.getValue());
        }
        
    }

Collections.sort(list);

Arrays.sort(explorer);

原文地址:https://www.cnblogs.com/lsfv/p/9554869.html