zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    PHP中foreach用法详细讲解
  • 原文地址:https://www.cnblogs.com/lsfv/p/9554869.html
Copyright © 2011-2022 走看看