//主要掌握主要的集合.和如何遍历他们.基本数组, 可变集合,不重复集合,字典类型 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);