JavaSE——集合框架一(1/7)-集合体系概述(集合体系结构,Collection集合体系)、Collection的常用方法(介绍,实例演示,代码)

简介: JavaSE——集合框架一(1/7)-集合体系概述(集合体系结构,Collection集合体系)、Collection的常用方法(介绍,实例演示,代码)

集合体系概述

集合体系结构

集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用

为了满足不同的业务场景需求,Java还提供了很多不同特点的集合给我们选择:

  • Collection代表单列集合,每个元素(数据)只包含一个值。
  • Map代表双列集合,每个元素包含两个值(键值对)。

Collection集合体系


Collection集合特点


  • List系列集合:添加的元素是有序、可重复、有索引。

ArrayList、LinkedList:有序、可重复、有索引。


  • Set系列集合:添加的元素是无序、不重复、无索引。

HashSet:无序、不重复、无索引。


LinkedHashSet:有序、不重复、无索引。


TreeSet:按照大小默认升序排序、不重复、无索引。


Collection的常用方法

介绍

为什么要先学Collection的常用方法?

  • Collection是单列集合的祖宗,它规定的方法(功能)是全部单列集合都会继承的。

Collection的常见方法如下

图片.png

实例演示

1.public boolean add(E e):添加元素,添加成功返回true。


运行结果:


2.public void clear():清空集合的元素。


运行结果:

3.public boolean isEmpty():判断集合是否为空 是空返回true,反之。


4.public int size():获取集合的大小。


5.public boolean contains(object obj):判断集合中是否包含某个元素。



运行结果:


6.public boolean remove(E e):删除某个元素:如果有多个重复元素默认删除前面的第一个


运行结果:


7.public Object[] toArray():把集合转换成数组


运行结果:


8.public Object[] toArray()把一个集合的全部数据倒入到另一个集合中去。


运行结果:


完整代码

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
 
public class collectionCommonMethod {
    public static void main(String[] args) {
 
        Collection<String> c = new ArrayList<>();   //多态写法
        //1.public boolean add(E e):添加元素,添加成功返回true。
        c.add("java1");
        c.add("java2");
        c.add("java3");
        System.out.println(c);
 
 
 
        //2.public void clear():清空集合的元素。
        c.clear();
        System.out.println(c);
 
        //3.public boolean isEmpty():判断集合是否为空 是空返回true,反之。
        System.out.println(c.isEmpty());            //false
 
        //4.public int size():获取集合的大小。
        System.out.println(c.size());               //3
 
        //5.public boolean contains(object obj):判断集合中是否包含某个元素。
        System.out.println(c.contains("java1"));    //true
        System.out.println(c.contains("Java1"));    //false
 
        //6.public boolean remove(E e):删除某个元素:如果有多个重复元素默认删除前面的第一个
        System.out.println(c.remove("java1"));
        System.out.println(c);
 
        //7.public Object[] toArray():把集合转换成数组
        Object[] arr = c.toArray();
        System.out.println(Arrays.toString(arr));
 
        //如果要转换成特定的类型,要确保集合和数组的数据类型是一致的
        String[] arr2 = c.toArray(new String[c.size()]);
        System.out.println(Arrays.toString(arr2));
 
        //8.public Object[] toArray()把一个集合的全部数据倒入到另一个集合中去。
        Collection<String> c1 = new ArrayList<>();
        c1.add("java1");
        c1.add("java2");
        Collection<String> c2 = new ArrayList<>();
        c2.add("java3");
        c2.add("java4");
 
        c1.addAll(c2);      //把c2集合的全部数据倒入到c1集合中去
        System.out.println("c1:" + c1);
        //同时c2的数据并不会丢失
        System.out.println("c2:" + c2);
    }
}

END



目录
相关文章
|
8月前
|
存储 算法 Java
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)(中)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
81 0
|
存储 缓存 Java
集合框架之 Set 集合——特定归纳总结
集合框架之 Set 集合——特定归纳总结
45 0
|
2月前
|
Java 容器
集合简介
java集合可分为Set、List、Queue和Map四种体系。 set代表无序、不可重复的集合 List代表有序、重复的集合 而Map则代表具有映射关系的集合 Queue代表一种队列集合实现 Java集合就像是一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java5 增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。
|
7月前
|
存储 Java 索引
JavaSE——集合框架二(3/6)-Map系列集合:概述、常用方法(认识Map集合,在什么情形下使用,Map集合体系,Map集合体系的特点)
JavaSE——集合框架二(3/6)-Map系列集合:概述、常用方法(认识Map集合,在什么情形下使用,Map集合体系,Map集合体系的特点)
69 1
|
7月前
|
Java 索引
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
50 2
|
8月前
|
存储 容器
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)(下)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
40 0
|
8月前
|
存储 算法 安全
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)(上)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
46 0
|
8月前
|
存储 Java
【Java基础】Collections集合概述和使用、ArrayList集合存储学生并排序及斗地主案例
【Java基础】Collections集合概述和使用、ArrayList集合存储学生并排序及斗地主案例
73 0
|
XML 存储 JSON
java框架集合List子接口之ArrayList源码剖析
ArrayList使用尾删法时 , 时间复杂度为O(1) , 并且会把最后一个元素置位null , 其它删除时间复杂度为O(N) , 因为会涉及到元素的移动以及元素的遍历 ArrsyList是线程不安全的
42 0
|
存储 Java 索引
深入了解java集合框架-List集合以及选用
List List实现了Collection,所以他拥有Collection的全部方法