java集合框架


集合框架

ArrayList

ArrayList arraylist = new ArrayList<>();

  1. arraylist.add(1.0) 单纯的add表示从结尾加入元素
  2. arraylist.size() 求出所含元素的个数
  3. arraylist.remove(1) 删去第1个元素,注意计数从0开始
  4. arraylist.remove(arraylist.size() - 1) 删去最后一个元素
  5. arraylist.add(0, 1.8888) 在第0个位置 加入 1.8888这个元素
  6. arraylist.set(0, 9.0) 把第0个位置这个元素 改为 9.0
  7. Collections.sort(arraylist) 如果arraylist不是抽象类型,则支持排序
  8. arraylist.get(i) 得到第i个位置的元素值,注意从0开始计数。

HashMap

HashMap hashMap=new HashMap<>();

  1. put() 对外提供接口,让HashMap对象可以通过put()将“key-value”添加到HashMap中。若要添加到HashMap中的键值对对应的key已经存在HashMap中,则找到该键值对;然后新的value取代旧的value,并退出!
  2. putAll() 将全部元素都添加到HashMap中。
  3. get() 获取key对应的value。
  4. entrySet()、values()、keySet() 3个的原理类似,这里以entrySet()为例来说明。entrySet()的作用是返回“HashMap中所有Entry的集合”,它是一个集合。
  5. containsKey() 判断HashMap是否包含key。
  6. containsValue() 判断HashMap是否包含“值为value”的元素。
  7. remove() 删除“键为key”元素。
  8. clear() 清空HashMap。它是通过将所有的元素设为null来实现的。

HashSet常用方法总结:

HashSet hashset = new HashSet();

  1. hashset.add(1) 正确理解:在hashset中插入元素“1”,位置不确定!错误理解:单纯的add表示从结尾加入元素;
  2. hashset.size() 求出所含元素的个数
  3. hashset.remove(1) 删去“1”这个元素
  4. hashset.remove("asd") 如果没有’asd’这个元素则remove什么都不做

Collections工具类

  1. sort(Collection)
  2. reverse()
  3. shuffle(Collection)
  4. fill(List list,Object o)
  5. copy(List m,List n)
  6. min(Collection),min(Collection,Comparator)
  7. max(Collection),max(Collection,Comparator)
  8. indexOfSubList(List list,List subList)
  9. lastIndexOfSubList(List source,List target)
  10. rotate(List list,int m)
  11. swap(List list,int i,int j)
  12. binarySearch(Collection,Object)
  13. replaceAll(List list,Object old,Object new)

Collection接口

  • boolean add(Object obj):添加一个元素
  • void clear():移除collection中所有元素(集合还在)
  • boolean contains(Object obj):判断对象是否存在集合中
  • boolean remove(Object obj):移除集合中指定的元素(删除第一个遇到的元素)
  • int size():返回集合中元素的个数
  • Object[] toArray():把集合中的元素转成数组中的元素(集合转成数组)

Iterator 迭代器

  • boolean hasNext():判断集合中是否还有元素可以迭代
  • next():获取出可以迭代的下一个元素
  • void remove():从迭代器指向的集合中移除迭代器返回的最后一个元素

LinkedList 集合

  • void addFirst(E e):将指定元素插入链表的开头
  • void addLast(E e):将指定元素插入链表的结尾
  • E getFirst():返回链表的第一个元素
  • E getLast():返回链表的最后一个元素
  • E removeFirst():移除并返回链表的第一个元素
  • E removeLast():移除并返回链表的最后一个元素
  • E pop(E e):取出链表栈顶元素
  • void push(E e):将元素推入此链表所示的堆栈
  • boolean isEmpty():判断链表中是否有元素