Set(集):集是最简单的一种集合,它的对象不按特定方式排序,对象中成员的访问和操作是通过集合对象的引用进行的,集合中不能有重复对象,没有下标.常用集类有:HashSet,TreeSet;
List(列表):列表主要特征是其对象一线性方式存储,没有顺序,列表在数据结构中分别表现为数组和向量,链表,堆栈,队列.常用列表类:Vector,staack,LinkedList,ArrayList;
Map(映射):映射是以键值对来进行存储,以关键字来进行检索.常用的映射类:HashTable,HashMap,TreeMap;
set和list都是collection的子接口;
Collection方法:
Collection基本方法:
1、添加方法
boolean add(Object obj) : 添加一个对象
boolean addAll(Collection c) : 添加一个集合的对象
2、删除方法
void clear() 移除所有对象
boolean remove(Object) 移除一个对象
boolean removeAll(Collection c) 移除一个集合的对象,只要有一个对象移除了,就返回true
3、判断方法
boolean contains(Object o) 判断集合是否包含该对象
boolean containsAll(Collection c) 判断集合中是否包含指定的集合对象,只有包含所有的对象,才返回 true。
boolean isEmpty() 判断集合是否为空。
4、获取方法
Iterator<E> iterator() 迭代器
5、长度功能
int size() 对象个数
6.交集功能
boolean retainAll(Collection c) 移除此 Collection 中未包含在指定Collection 中的所有对象,简单说就是,集合 1 和集合 2 进行对比,最终结果保存在集合 1 ,返回值表示的是 A是否发生变化。
Java 8 新方法:
boolean removeif(Predicate filter) 按照一定规则过滤集合中的对象。Predicate 用于判断对象是否符合某个条件,例:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("123");
list.add("12");
list.add("1");
list.removeIf(s -> s.equals("123"));
list.forEach(s -> System.out.println(s));
}
思维导图:
部分转载于:https://www.cnblogs.com/bkyxnc/p/10460199.html