集合:集合是指集中存放一组对象的一个对象。集合提供了保存、获取和操作其他元素的方法。
Java集合框架的类型: 1、Collection 2、Map Collection对象用于存放一组对象,Map对象用于存放一组“关键字/值”的对象。
Collection的子接口:List Set Queue
1.基本操作
实现基本操作的方法有添加元素、删除指定元素、返回集合中的元素的个数、返回集合的迭代器对象。
1.boolean add(E e):想集合中添加元素e。
2.boolean remove(Object o):从集合中删除指定的元素o。
3.boolean contains(Object o):返回集合中是否包含指定的元素o。
4.boolean isEmpty():返回集合是否为空,即不包含元素。
5.int size():返回集合中包含的元素个数。
6.Iterator iterator():返回包含所有元素的迭代器对象。
7.default void forEach(Consumer<? super T>action):从父接口继承的方法,在集合的每一个元素上执行指定操作。
2.批量操作
1.boolean addAll(Collection<? extends E>c): 将集合c中的所有元素添加到当前集合中。
2.boolean removeAll(Collection<?> c): 从当前集合中删除c中的所有元素。
3.default boolean removeIf(Predicate<? super E> filter): 从当前集合中删除满足谓词的所有元素。
4.boolean containsAll(Collection<?> c): 返回当前集合是否包含c中的所有元素。
5.boolean retainAll(Collection<?> c): 在当前集合中只保留指定集合c中的元素,其他元素删除。
6.void clear( ):将集合清空。
ArrayList类
List<String> bigCities=new ArrayList< > ( ) ;
遍历集合元素
1.使用简单的for循环
for(int i=0; i< bigCities.size(); i++){
System.out.println(city);
}
2.使用增强的for循环
for (String city : bigCities)
System.out.println(city); //将集合bigCities中的每个对象存储到city变量中,然后打印输出。该方法只能按顺序访问集合中的元素,不能修改和删除集合元素
3.使用迭代器
1.boolean hasNext( ):返回迭代器中是否还有对象。
2.E next( ):返回迭代器中下一个对象。
3.void remove( ):删除迭代器中的当前对象。
4.双向迭代器
1.boolean hasNext( ):返回是否还有下一个元素。
2.E next( ):返回下一个元素。
3.boolean hasPrevious( ):返回是否还有前一个元素。
4.E previous( ):返回前一个元素。
5.int nextIndex( ):返回下一个元素索引。
6.int previousIndex( ):返回前一个元素索引。
7.void remove( ):删除当前元素。
8.void set(E o):修改当前元素。
9.void add(E o):在当前位置插入一个元素。
public ststic <T> List<T> asList(T....a) //实现将数组转换成List对象的功能
Set接口及实现类
1.HashSet( ):创建一个空的散列集合。
2.HashSet(Collection c):用指定的集合c的元素创建一个散列集合。
3.HashSet(int initialCapacity):创建一个散列集合,并指定集合的初始容量。
4.HashSet(int initialCapacity,float loadFactor):创建一个散列集合,并指定的集合初始容量和装填因子。
Queue接口及实现类
注意:Queue队列,先进先出
1.boolean add(E e):将指定的元素e插入到队列中。
2.E remove( ):返回队列头元素,同时将其删除。
3.E element( ):返回队列头源素,但不将其删除。
4.boolean offer(E e):将指定的元素e插入到队列中。
5.E poll( ):返回队列头元素,同时将其删除。
6.E peek( ):返回队列头元素,但不将其删除。
ArrayDeque类和LinkedList类
1.LinkedList( ):创建一个空的链表。
2.LinkedList(Collection c):用集合c中的元素创建一个链表。
Map接口及实现类
1.HashMap( ):创建一个空的映射对象,使用默认的装填因子(0.75)。
2.HashMap(int initialCapacity):用指定初始容量和默认装填因子创建一个映射对象。
3.HashMap(Map m):用指定的映射对象m创建一个新的映射对象。
TreeMap类
1.TreeMap( ):创建根据键的自然顺序排序的空映射。
2.TreeMap(Comparator c):根据给定的比较器创建一个空映射。
3.TreeMap(Map m):用指定的映射m创建一个新的映射,根据键的自然顺序排序。
Collections类
主要包含排序.重排.查找.求极值及其他常用操作。