0
点赞
收藏
分享

微信扫一扫

08-集合基础

niboac 2022-04-23 阅读 70
java

文章目录

1.ArrayList

集合和数组的区别 :

​ 共同点:都是存储数据的容器

​ 不同点:数组的容量是固定的,集合的容量是可变的

1.1 ArrayList的构造方法和添加方法

1.1 -ArrayList的构造方法和添加方法

public ArrayList()创建一个空的集合对象
public boolean add(E e)将指定的元素追加到此集合的末尾
public void add(int index,E element)在此集合中的指定位置插入指定的元素

ArrayList<E> :

​ 可调整大小的数组实现

​ <E> : 一种特殊的数据类型,泛型。

怎么用呢 ?

​ 在出现E的地方我们使用引用数据类型替换即可

​ 举例:ArrayList, ArrayList

1.2 ArrayList类常用方法【应用】

**成员方法 : **

public boolean remove(Object o)删除指定的元素,返回删除是否成功
public E remove(int index)删除指定索引处的元素,返回被删除的元素
public E set(int index,E element)修改指定索引处的元素,返回被修改的元素
public E get(int index)返回指定索引处的元素
public int size()返回集合中的元素的个数

示例代码 :

    public static void main(String[] args) {
        ArrayList<String> array = new ArrayList<>();

        //添加元素
        array.add("hello");
        array.add("world");
        array.add("java");
        array.add("china");
        array.add("anhui");

        //直接输出
        System.out.println(array);//[hello, world, java, china, anhui]

        //public boolean remove(Object o):删除指定的元素,返回删除是否成功
        System.out.println(array.remove("world"));//true
        System.out.println(array.remove("javaEE"));//false

        System.out.println(array);//[hello, java, china, anhui]

        //public E remove(int index):删除指定索引处的元素,返回被删除的元素
        System.out.println(array.remove(0));//hello
        System.out.println(array);//[java, china, anhui]

        //public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
        System.out.println(array.set(2,"whuhan"));//anhui

        System.out.println(array);//[java, china, whuhan]

//        System.out.println(array.set(3,"sicuan"));//IndexOutOfBoundsException

        //public E get(int index):返回指定索引处的元素
        System.out.println(array.get(0));//java
        System.out.println(array.get(1));//china
        System.out.println(array.get(2));//whuhan
//        System.out.println(array.get(3));//IndexOutOfBoundsException

        //public int size():返回集合中的元素的个数
        System.out.println(array.size());//3
    }

在这里插入图片描述

1.3 ArrayList存储字符串并遍历

案例需求 :

​ 创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合

实现步骤 :

	1:创建集合对象
    2:往集合中添加字符串对象
    3:遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现
    4:遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
    5:遍历集合的通用格式

代码实现 :

    public static void main(String[] args) {
        ArrayList<String> array = new ArrayList<>();
        array.add("月清疏");
        array.add("修吾");
        array.add("桑游");//查API add返回值boolean  不可连续 array.add("桑游").add("白沫晴");  报错
        array.add("白沫晴");

        System.out.println(array.size());

        for(int i=0;i<array.size();i++){
            String s=array.get(i);
            System.out.println(s);
        }

        System.out.println("---------------------------");
        for (String s : array) {
            System.out.println(s);
        }

    }

在这里插入图片描述

1.4 ArrayList存储学生对象并遍历

案例需求 :

​ 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

**实现步骤 : **

​ 1:定义学生类

​ 2:创建集合对象

​ 3:创建学生对象

​ 4:添加学生对象到集合中

​ 5:遍历集合,采用通用遍历格式实现

代码实现 :

举报

相关推荐

0 条评论