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);

  • 相关阅读:
    Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, ...
    问题:ORA-28000: the account is locked 用户锁住了。
    oracle连接数据库报错:ORA-01034: ORACLE not available(Oracle 不存在),ORA-27101: shared memory realm does not exist
    数据抽取Sql语句
    在Eclipse中部署Maven多模块项目
    Struts 学习记录
    eclipse中git插件无法向远程仓库提交tag的问题
    goldGrid-VBA-EXCLE处理
    SqlBulkCopy效率低下原因分析
    各种奇葩小问题
  • 原文地址:https://www.cnblogs.com/lsfv/p/9554869.html
Copyright © 2011-2022 走看看