Collection集合

学习时间

2020-12-25

学习内容

Collection集合的功能概述

添加功能

boolean add(Object obj):					添加一个元素
boolean addAll(Collection c):				添加一个集合的元素  (给一个集合添加进另一个集合中的所有元素)

删除功能

void clear():								移除所有元素
boolean remove(Object o):					移除一个元素
boolean removeAll(Collection c):			移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素 
												如果没有交集元素 则删除失败 返回false

判断功能

boolean contains(Object o):				判断集合中是否包含指定的元素	
boolean containsAll(Collection c):			判断集合中是否包含指定的集合元素(这个集合 包含 另一个集合中所有的元素才算包含 才返回true)
boolean isEmpty():							判断集合是否为空

获取功能

Iterator<E> iterator()

长度功能

int size():									元素的个数

交集功能

boolean retainAll(Collection c):			获取两个集合的交集元素(交集:两个集合都有的元素)

把集合转换为数组

Object[] toArray()

Collection集合的基本功能测试

案例演示

boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()
import java.util.ArrayList;
import java.util.Collection;

public class CollectionBasicSkills {
  public static void main(String[] args) {
    Collection collection = new ArrayList();
    System.out.println(collection);//[]
    collection.add("haha");
    System.out.println(collection);//[haha]
    System.out.println(collection.isEmpty());//false
    collection.add("xixi");
    collection.add("lala");
    System.out.println(collection.size());//3
    collection.contains("haha");
    System.out.println(collection);//[haha, xixi, lala]
    collection.remove("xixi");
    System.out.println(collection);//[haha, lala]
    collection.clear();
    System.out.println(collection);//[]
  }
}

Collection集合的高级功能测试

案例演示

boolean addAll(Collection c)
boolean removeAll(Collection c)
boolean containsAll(Collection c)
boolean retainAll(Collection c)
import java.util.ArrayList;
import java.util.Collection;

public class CollectionAdvancedFeatures {
  public static void main(String[] args) {
    Collection collection1 = new ArrayList();
    Collection collection2 = new ArrayList();
    Collection collection3 = new ArrayList();
    collection1.add("hello");
    collection1.add("java");
    collection2.add("hi");
    collection2.add("python");
    collection3.add("hi");
    collection3.add("C++");
    System.out.println(collection1);//[hello, java]
    System.out.println(collection2);//[hi, python]
    System.out.println(collection3);//[hi, C++]
    collection1.addAll(collection2);
    System.out.println(collection1);//[hello, java, hi, python]
    System.out.println(collection1.containsAll(collection3));//false
    System.out.println(collection1.retainAll(collection2));//true
    collection1.removeAll(collection3);
    System.out.println(collection1);//[python]
  }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值