java基础之集合类

目录

一:概念

二:数组和集合类同是容器,有何不同?

三:Collection接口

1:概述

2:总结

3:Collection的功能方法:

3:注意事项



一:概念

集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。

二:数组和集合类同是容器,有何不同?

(1)数组的长度不可变,集合可变的

( 2)数组中存放的数据类型是与定义的时候一致的,集合中可以存放各种数据类型(继承object类)

(3)集合只能存放引用数据类型

三:Collection接口

1:概述

Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。

2:总结

Collection(List和Set)

--List 元素有序(存储顺序和取出顺序一致),元素可以重复

           --ArrayList

            --vector

            --LinkedList

--Set 元素唯一,且元素无序(存储顺序和取出顺序不一致)

             --HashSet

             --TreeSet

3:Collection的功能方法:

1、添加功能

boolean add(Object obj) :添加一个元素

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():返回一个包含此集合中所有元素的数组

8:集合添加,删除,判断,长度功能的例子。

package protice4;

import java.util.ArrayList;
import java.util.Collection;

public class Test12 {
    public static void main(String[] args) {
        //利用接口多态创建对象
        Collection c= new ArrayList<>();
        Collection c1= new ArrayList<>();
        //向集合c中添加元素并且输出结果
        c.add("student");
        c.add(12);
        c.add('a');
        System.out.println(c);
        System.out.println("==============================");
        //向集合c1中添加元素并且将集合c1添加到集合c中并且输出集合c
        c1.add('c');
        c.add(c1);
        System.out.println(c);
        System.out.println("===============================");
        //判断c集合中有没有包含12和c并且输出结果
        System.out.println(c.contains(12));
        System.out.println(c.contains('c'));
        System.out.println("===============================");
        //判断集合c中是否包含c1
        System.out.println(c.contains(c1));
        System.out.println("================================");
        //判断集合是否为空
        System.out.println(c.isEmpty());
        System.out.println("================================");
        //删除c中的12,并打印c
        c.remove(12);
        System.out.println(c);
        System.out.println("================================");
        //删除集合c1,并打印c
        c.remove(c1);
        System.out.println(c);
        System.out.println("================================");
        //求集合c的长度
        System.out.println(c.size());
        System.out.println("================================");
        //删除c中所有元素
        c.clear();
        System.out.println(c);


    }
}

3:注意事项

由于collection是接口所以不能实例化要进行多态进行父类的变量指向子类的对象 例如:Collection c=new ArrayList();

输出一个集合名称的时候输出的不是地址而是内容说明重写了tostring方法

集合存储引用数据类型为什么可以存储数字字符呢?

是因为他们向上转型 Object obj = "hello";向上转型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值