Java集合(2)--Collection接口方法

简介: Java集合(2)--Collection接口方法

1、添加


add(Object obj)


addAll(Collection coll)


2、获取有效元素的个数


int size()


在这里插入代码片


3、清空集合


void clear()


4、是否是空集合


boolean isEmpty()


5、是否包含某个元素

boolean contains(Object obj):是通过元素的equals方法来判断是否是否同一个对象

boolean containsAll(Collection c):也是调用元素的equals方法来比较的,两个集合的元素挨个比较

因此,自定义类通常要重写equals()方法


6、删除

boolean remove(Object obj) :通过元素的equals方法判断是否是要删除的那个元素是否存在,只会删除找到的第一个元素

boolean removeAll(Collection coll):从当前集合中删去coll中有的的元素,取差集


7、取两个集合的交集

boolean retainAll(Collection c):把交集的结果存在当前集合中,不影响c


8、集合是否相等

boolean equals(Object obj):若是List,跟元素顺序也有关系


9、转成对象数组


Object[] toArray()


数组转成集合


Arrays.asList(Arrsys a)


10、获取集合对象的哈希值


hashCode()


11、数组遍历


iterator()


import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
/**
 * @Author: Yeman
 * @Date: 2021-09-11-12:14
 * @Description:
 */
public class CollectionTest {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        //add(Object o) 将o元素添加到集合中
        collection.add("aa");
        collection.add(99);
        collection.add(new Date());
        //size() 获取添加的元素个数(集合当中有几个元素)
        System.out.println(collection.size());
        //addAll(Collection c) 将集合(多个元素)添加到当前集合中
        Collection c = new ArrayList();
        c.add("www");
        c.add("yyy");
        collection.addAll(c);
        System.out.println(collection);
        //clear() 清空集合元素
        //collection.clear();
        //isEmpty() 集合是否为空(size值是否为0)
        System.out.println(collection.isEmpty());
        //contains(Object o) 判断集合中是否存在于o同值的元素,调用元素的equals()方法
        boolean isContains = collection.contains(new String("aa"));
        System.out.println(isContains);
        //containsAll(Collection c) 判断集合c是否包含于当前集合,调用元素的equals()方法
        System.out.println(collection.containsAll(c));
        //remove(Object o) 删除集合中第一个该元素,成功返回true
        System.out.println("删除" + collection.remove("www"));
        System.out.println(collection);
    }
}


相关文章
|
1天前
|
安全 Java 编译器
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
5 1
|
1天前
|
Java 索引
Java中indexOf() 方法详解
Java中indexOf() 方法详解
|
1天前
|
算法 安全 Java
Java代码优化方法和具体展示
Java代码优化方法和具体展示
|
1天前
|
存储 Java 容器
【JAVA集合篇 - LinkedList】你真的了解LinkedList吗?
【JAVA集合篇 - LinkedList】你真的了解LinkedList吗?
6 0
|
1天前
|
Java
【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?
【JAVA集合篇 - ArrayList】你真的了解ArrayList吗?
2 0
|
1天前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
8 0
|
1天前
|
Java 编译器
论Java中的抽象类与接口
论Java中的抽象类与接口
|
1天前
|
Java
Java多线程notifyAll()方法
Java多线程notifyAll()方法
|
1月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
3天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景