Java中的集合

 集合:集合是指集中存放一组对象的一个对象。集合提供了保存、获取和操作其他元素的方法。

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类

主要包含排序.重排.查找.求极值及其他常用操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值