ArrayList集合(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangwei_620/article/details/81407315

一、集合的出现的原因

  首先我们存储元素,是通过容器来存储的,然而我们经常用的数组就是一个固定的容器,而数组的长度是固定的,无法适应数据变化的需求,为了解决这个问题就出现了ArrayList集合数组,这个Java.util.ArrayList提供的集合,是一个大小可变的数组实现的,而且可以根据存入元素的个数而逐渐增大,不会出现数据越界等情况。

二、ArrayList的构造方法

java.util.ArrayList <E> :

该类需要 import导入使后使用。> ,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:

ArrayList<String>,ArrayList<Student>

查看构造方法

基本格式:
在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:
查看成员方法
public boolean add(E e) : 将指定的元素添加到此集合的尾部。
参数 E e ,在构造ArrayList对象时, <E> 指定了什么数据类型,那么 add(E e) 方法中,只能添加什么数据
类型的对象。
使用ArrayList类,存储三个字符串元素,代码如下:
ArrayList<String>,ArrayList<Student>
ArrayList<String> list = new ArrayList<String>();
ArrayList<String> list = new ArrayList<>();

三、成员方法

1.     public boolean add(E e) :

添加元素

位置尾部

2.     public E remove(int index)

删除元素

需要索引

返回删除元素

3.     public E get(int index)

获取元素

需要索引

返回查看元素

4.    public int size()

实际元素个数

返回整数

int[] nums = new int[10];

ArrayList<String> names = new ArrayList<String>();

10  长度  最多能保存的元素个数

0   实际个数

实现对ArrayList集合中元素的增删该查,下面将通过每个列子具体实现每个操作:

5.     public int indexOf(Object o)

返回传入值在该集合中第一次出现的索引,如果没有则返回-1

返回整数

6.     remove(Object o)

列表中删除制定元素的第一出现(如果存在)

返回Boolean

7.    set(index  ,  element)

指定元素替换指定位置的元素

返回值为E

三、代码演示:

import java.util.ArrayList;
import java.util.Random;

public class Demo1_ArrayList {
    public static void main(String[] args) {
        //创建一个集合
        ArrayList<Integer> arr = new ArrayList<>();
        //创建一个随机数1-100,实现对ArrayList元素的添加
        Random r = new Random();
        for (int i = 0; i < 10; i++) {
            //用add()实现添加
            arr.add(r.nextInt(100) + 1);
        }
        System.out.println("添加的集合元素为:");
        //size()方法使用,即集合里存储的元素的个数
        for (int i = 0; i < arr.size(); i++) {
            //get()方法的使用,通过下标值返回集合中的值
            System.out.print(arr.get(i)+", ");
        }
        //remove()通过下标值,删除元素
        System.out.println();
        System.out.println("删除后集合元素为");
        arr.remove(0);
        for (int i = 0; i < arr.size(); i++) {
            System.out.print(arr.get(i)+", ");
        }
        ArrayList<Integer> list = new ArrayList<>();
        list.add(8);
        list.add(12);
        list.add(1);
        System.out.println();
        //indexOf()返回指定元素的第一次出现的索引
        int index = list.indexOf(12);
        System.out.println("12出现的索引值为"+index);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+", ");
        }
        //set(index ,E element)指定元素替换指定位置的元素
        //999替换索引为0的位置
        list.set(0,999);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+", ");
        }
    }
}

猜你喜欢

转载自blog.csdn.net/wangwei_620/article/details/81407315