学习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) 自定义一个比较器,然后传入进行比较。
新闻热点
疑难解答