单例集合-list接口与其实现类ArrayList的相关方法

1.集合结构图

单例集合-list接口与其实现类ArrayList的相关方法_第1张图片

2.单例集合:将数据一个一个进行存储

2.1 Collection 接口介绍
collection是单例集合的根接口,它包含两个子接口是List接口、Set接口。
单例集合-list接口与其实现类ArrayList的相关方法_第2张图片
2.2 collection接口常用的方法
单例集合-list接口与其实现类ArrayList的相关方法_第3张图片

3.List接口

3.1List接口的特点
有序:有序(元素存入集合的顺序和取出的顺序一致)。 List 中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。
可重复: List 允许加入重复的元素。更确切地讲,List 通常允许满足e1.equals(e2) 的元素重复加入容器。

3.2List接口的方法
单例集合-list接口与其实现类ArrayList的相关方法_第4张图片

4.ArrayList容器类

ArrayList是List接口的实现类。是List存储特征的具体实现。
ArrayList底层是用数组实现的存储。特点: 查询效率高,增删效率低,线程不安全。

5.具体操作代码

package com.List;

import java.util.ArrayList;
import java.util.List;

public class ArrayListTest {
    public static void main(String[] args){
        //实例化ArrayList容器
        List list = new ArrayList<>();

        //容器内添加元素
        System.out.println("-------------容器内添加元素------------------------------");
        boolean flag1 = list.add("goutong666");
        System.out.println(flag1);
        boolean flag2 = list.add("qwerty");
        System.out.println(flag1);


        list.add(1,"big bang");//添加索引数不能大于元素个数
        list.add(3,"666");
        list.add(4,"6565555556");



        //遍历容器
        System.out.println("-------------容器内的元素------------------------------");
        for (int i =0;i list2 = new ArrayList<>();
        System.out.println("list2添加元素---------");
        list2.add("a");
        list2.add("b");
        list2.add("c");
        list2.add("d");
        for (int i =0;i list3 = new ArrayList<>();
        list3.add("aaa");
        list3.add("bbb");
        list3.add("ccc");
        list3.add("ddd");
        for (int i =0;i list4 = new ArrayList<>();
        System.out.println("list4添加元素---------");
        list4.add("a");
        list4.add("bfsf");
        list4.add("ca");
        list4.add("d");
        for (int i =0;i list5 = new ArrayList<>();
        System.out.println("list5添加元素---------");
        list5.add("adada");
        list5.add("bfsf");
        list5.add("cada");
        list5.add("d");
        for (int i =0;i

6.结果

-------------容器内添加元素------------------------------
true
true
-------------容器内的元素------------------------------
num0:goutong666
num1:big bang
num2:qwerty
num3:666
num4:6565555556
-------------删除容器内元素------------------------------
qwerty
true
---------------容器内元素----------------------------
num0:goutong666
num1:big bang
num2:6565555556
---------------替换容器内元素----------------------------
6565555556
---------------容器内元素----------------------------
num0:goutong666
num1:big bang
num2:da sha bi
---------------清空容器内所有元素----------------------------
0
---------------判断容器是否为空---------------------------
true
---------------判断容器内是否包含某个元素---------------------------
①添加元素
②容器内元素
num0:123L
num1:456L
num2:789L
num3:666hh
num4:123L
③判断是否包含
false
true
---------------查找元素位置(索引)----------------------------
0
4
-1
---------------单例集合转数组----------------------------
num0:123L
num1:456L
num2:789L
num3:666hh
num4:123L
①将ArrayList转换为Object[]
123L
456L
789L
666hh
123L
②将单例集合转化为指定类型的数组
123L
456L
789L
666hh
123L
----------容器的并集操作----------------------------
list2添加元素---------
index0:a
index1:b
index2:c
index3:d
list3添加元素---------
index0:aaa
index1:bbb
index2:ccc
index3:ddd
list2与list3求并集---------
true
a
b
c
d
aaa
bbb
ccc
ddd
----------容器的交集操作----------------------------
list2元素---------
index0:a
index1:b
index2:c
index3:d
index4:aaa
index5:bbb
index6:ccc
index7:ddd
list4添加元素---------
index0:a
index1:bfsf
index2:ca
index3:d
list2与list4求交集---------
true
a
d
----------容器的差集操作----------------------------
list4元素---------
index0:a
index1:bfsf
index2:ca
index3:d
list5添加元素---------
index0:adada
index1:bfsf
index2:cada
index3:d
list5与list4求差集---------
true
adada
cada

Process finished with exit code 0

你可能感兴趣的:(java,容器)