Collection常用API

简介: Collection常用API

1:添加功能

boolean add(Object obj):添加一个元素 
boolean addAll(Collection c):添加一个集合的元素

2:删除功能

void clear():移除所有元素
 
boolean remove(Object o):移除一个元素
 
 boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)

3:判断功能

boolean contains(Object o):判断集合中是否包含指定的元素
 
boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)
 
 boolean isEmpty():判断集合是否为空

4:获取功能

Iterator<E> iterator()(重点) 

5:长度功能

int size():元素的个数

6:交集功能

boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?
 

7:把集合转换为数组

Object[] toArray() 

eg:

public class CollectionDemo {
  public static void main(String[] args) {
    // 测试不带All的方法

    // 创建集合对象
    // Collection c = new Collection(); //错误,因为接口不能实例化
    Collection c = new ArrayList();

    // boolean add(Object obj):添加一个元素
    // System.out.println("add:"+c.add("hello"));
    c.add("hello");
    c.add("world");
    c.add("java");

    // void clear():移除所有元素
    // c.clear();

    // boolean remove(Object o):移除一个元素
    // System.out.println("remove:" + c.remove("hello"));
    // System.out.println("remove:" + c.remove("javaee"));

    // boolean contains(Object o):判断集合中是否包含指定的元素
    // System.out.println("contains:"+c.contains("hello"));
    // System.out.println("contains:"+c.contains("android"));

    // boolean isEmpty():判断集合是否为空
    // System.out.println("isEmpty:"+c.isEmpty());

    //int size():元素的个数
    System.out.println("size:"+c.size());
    
    System.out.println("c:" + c);
  }
}

8.补充功能

boolean addAll(Collection c):添加一个集合的元素
 
boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)
boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)
 
 boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?

eg:

public class CollectionDemo2 {
  public static void main(String[] args) {
    // 创建集合1
    Collection c1 = new ArrayList();
    c1.add("abc1");
    c1.add("abc2");
    c1.add("abc3");
    c1.add("abc4");

    // 创建集合2
    Collection c2 = new ArrayList();
//    c2.add("abc1");
//    c2.add("abc2");
//    c2.add("abc3");
//    c2.add("abc4");
    c2.add("abc5");
    c2.add("abc6");
    c2.add("abc7");

    // boolean addAll(Collection c):添加一个集合的元素
    // System.out.println("addAll:" + c1.addAll(c2));
    
    //boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)
    //只要有一个元素被移除了,就返回true。
    //System.out.println("removeAll:"+c1.removeAll(c2));

    //boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)
    //只有包含所有的元素,才叫包含
    // System.out.println("containsAll:"+c1.containsAll(c2));
    
    //boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?
    //假设有两个集合A,B。
    //A对B做交集,最终的结果保存在A中,B不变。
    //返回值表示的是A是否发生过改变。
    System.out.println("retainAll:"+c1.retainAll(c2));
    
    System.out.println("c1:" + c1);
    System.out.println("c2:" + c2);
  }
}
目录
相关文章
|
3月前
|
存储 API
Map常用API
Map常用API
35 2
|
2月前
|
监控 安全 API
什么是 API?
API 即应用程序编程接口(Application Programming Interface),它是一组定义了软件组件之间如何交互的规则和协议。可以将 API 想象成一个服务的 “窗口”,通过这个窗口,不同的软件程序可以相互通信、共享数据和功能。 例如,当你使用手机上的天气应用时,这个应用可能会通过调用气象部门提供的 API 来获取实时的天气数据。
1117 12
|
2月前
|
运维 监控 安全
什么是API?
API全称Application Programming Interface,即应用程序编程接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定,用于传输数据和指令,使应用程序之间可以集成和共享数据资源。
72 10
|
3月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
6月前
|
JavaScript API
Composition Api 与 Options Api 有什么区别?
Composition Api 与 Options Api 有什么区别?
126 0
|
6月前
|
安全 API 网络安全
浅谈API安全
浅谈API安全
116 0
浅谈API安全
|
JavaScript API
Componsition API与Options API的对比
Componsition API与Options API的对比
63 0
|
JavaScript API
Componsition API与Options API属性写法
Composition API是Vue 3.0新增的API,主要是为了解决Options API在大型应用中难以维护的问题。与Options API相比,Composition API更加灵活,可以更好地组织逻辑代码,同时也提供了更好的类型推断和代码重用。
70 0
|
机器学习/深度学习 人工智能 安全
聊聊API 安全
聊聊API 安全
162 0
|
算法 安全 Java
HashMap使用详解,你可能不知道的API
HashMap使用详解,你可能不知道的API
138 0
HashMap使用详解,你可能不知道的API