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);
  }
}
目录
相关文章
|
26天前
|
存储 API
Map常用API
Map常用API
27 2
|
24天前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
4月前
|
JavaScript API
Composition Api 与 Options Api 有什么区别?
Composition Api 与 Options Api 有什么区别?
70 0
|
11月前
|
XML API 数据库
API介绍
API介绍
109 1
|
10月前
|
JavaScript API
Componsition API与Options API的对比
Componsition API与Options API的对比
48 0
|
存储 NoSQL Java
Java常用API(一)Object与Objects
Java常用API(一)Object与Objects
55 0
|
存储 SQL 监控
浅谈API安全的应用
API安全性已日渐成为了网络应用方面的主要技术需求之一。开发人员需要进一步加大对于API业务模型、分析能力、技术蓝图、以及合规性与标准化方面的深入研究与开发。 通过自动化、多样化的API网络攻击,黑客不仅可以达到消耗系统资源、中断服务的目的,还可以通过逆向工程,掌握 API 应用、部署情况,并监听未加密数据传输,窃取企业数据。 安全架构设计有很多的安全设计原则,比如公开设计原则、权限最小化、开放最小化、默认不信任等。所以在API安全设计过程中也可借鉴参考这些安全性原则。
|
存储 文字识别 运维
常见的 API 大全分享
常见的 API 大全分享
169 0
|
关系型数据库 OLAP API
创建 API |学习笔记
快速学习创建 API
186 0
创建 API |学习笔记
|
算法 安全 Java
HashMap使用详解,你可能不知道的API
HashMap使用详解,你可能不知道的API
121 0
HashMap使用详解,你可能不知道的API