集合基础知识

集合

集合概述

集合可以存放各种各样的数据,每种数据的长度,大小以及自身的特点都是不一样的,所以Java中集合也不应该是单一的,他们的底层数据结构也是不同的,总的来说集合就是用来存储元素的,不光可以进行存储,还可以进行查找,删除,判断等等。

Collection:集合层次结构中的根接口。

​ (面试题)集合与数组的不同点:

​ 1.数组的长度是不能改变的,集合的长度是可以改变的。

​ 2.数组可以存放基本数据类型的数据,也可以存放引用数据类型的数据。

​ 集合只能存放引用数据类型的数据。但是一个集合中可以存放不同的数据类型元素。

​ (但是为了方便操作,在实际的开发中,一个集合只存放一类数据)

1、添加功能:
   boolean add(Object e) 确保此集合包含指定的元素(可选操作)。
   boolean addAll(Collection c) 将指定集合中的所有元素添加到此集合(可选操作)。
2、删除功能:
   boolean remove(Object o) 从该集合中删除指定元素的单个实例(如果存在)(可选操作)。
   boolean removeAll(Collection c) 删除指定集合中包含的所有此集合的元素(可选操作)。
   void clear() 从此集合中删除所有元素(可选操作)。
3、获取功能:
   Iterator iterator() 返回此集合中的元素的迭代器。
4、判断功能:
   boolean contains(Object o) 如果此集合包含指定的元素,则返回 true 。
   boolean containsAll(Collection c) 如果此集合包含指定 集合中的所有元素,则返回true。
   boolean isEmpty() 如果此集合不包含元素,则返回 true 。
5、int size() 返回此集合中的元素数。
6、求交集
   boolean retainAll(Collection c) 仅保留此集合中包含在指定集合中的元素(可选操作)。
7、将集合转换成数组
   Object[] toArray() 返回一个包含此集合中所有元素的数组。
public class CollectionDemo1 {
   
    public static void main(String[] args) {
   
        //由于Collection是一个接口,所以我们借助一个实现子类来创建对象
        Collection c1 = new ArrayList();
        System.out.println("-------------------------------------------------------------------");

        //blooean add(object e)确保此集合包含指定的元素
        System.out.println(c1.add("hello"));//返回值是布尔类型,
        c1.add("hello");
        c1.add("java");
        c1.add("spark");
        System.out.println(c1);//重写了toString方法  输出c1
        System.out.println("-----------------------------------------------------------------");

        //blooean remove(object o)从该集合中删除指定元素的单个实例
        System.out.println(c1.remove("hello"));
        System.out.println(c1);
//        c1.clear();
//        System.out.println(c1);

        System.out.println("----------------------------------------------------------------");

        //blooean contains(object o) 如果集合中包含指定元素,则返回true
        System.out.println(c1.contains("java"));
        System.out.println(c1);
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值