學習java中的結合首先要理清java中的集合脈絡:
集合:首先有一個所有類的超級接口 Iterable 該接口中有一個方法:Iterator<T> iterator();返回一個迭代器 接口: Collection 接口: list (有序可重復) set(無序不可重復) 類: arrayList linkedList vector hashSet SortedSet(接口)(按照元素大小自動排序) 數組(查詢) 鏈表(增刪) 數組(線程安全) treeSet 集合是一個容器,用于存儲引用類型 實現類 LinkedList中的方法 public boolean add(E e) 將指定元素添加到此列表的結尾。 public void add(int index, E element) 該方法需要注意的是在插入節點的時候index的取值 (index < 0 || index > size())拋出異常 public int size() 返回此列表的元素數。 public boolean addAll(int index, Collection<E> c>) public boolean contains(Object o) public E element() 獲取但不移除此列表的頭(第一個元素)。 Map 接口集合 Map的實現類 hashMap 和hashTalble Map的子接口 SortedMap 實現類: TreeMap 使用TreeSet 要想使存入TreeSet集合中的元素變得有序,關鍵是要保證這個元素是可以比較的 去實現Comparable接口中的public int compareTo(Object obj) {}方法 還有一種方法就是去根據treeSet中的構造方法 public TreeSet(Comparator<? super E> comparator) 自定義一個比較器,然后傳入進行比較。
新聞熱點
疑難解答