类ArrayList(集合)

ArrayList类简介

java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。ArrayList对象不能存储基本类型,只能存储引用类型的数据。

ArrayList使用步骤

查看类

  • java.util.ArrayList<E> :该类需要 import导入使后使用。
  • <E>,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。

查看构造方法

  • public ArrayList() :构造一个内容为空的集合。

查看成员方法

  • public boolean add(E e) :将指定的元素添加到此集合的尾部。
  • public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素
  • public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
  • public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
package demo04;

import java.util.ArrayList;

public class Demo01ArrayList {
    public static void main(String[] args) {
        //创建集合对象,泛型为String
        ArrayList<String> arrayList = new ArrayList<>();
        //添加元素
        arrayList.add("张三");
        arrayList.add("李四");
        arrayList.add("王五");
        //public E get(int index):返回指定索引处的元素
        System.out.println("get:" + arrayList.get(0));//get:张三
        System.out.println("get:" + arrayList.get(1));//get:李四
        System.out.println("get:" + arrayList.get(2));//get:王五
        //public int size():返回集合中的元素的个数
        System.out.println("size:" + arrayList.size());//3
        //public E remove(int index):删除指定索引处的元素,返回被删除的元素
        System.out.println("remove:" + arrayList.remove(0));//remove:张三
        //遍历输出
        for (int i = 0; i < arrayList.size(); i++) {
            System.out.print(arrayList.get(i));//李四 王五
        }

    }
}

如何存储基本数据类型

ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 <int>不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须写其对应的的包装类

注意事项:

从JDK1.5开始 拆箱和装箱都支持自动执行

  • 自动装箱  基本数据类型转换为对应的包装类(基本数据类型 --->包装类)
  • 自动拆箱  包装类转换为对应的基本数据类型(包装类 ---> 基本数据类型)
  • 包装类只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可。
package demo04;

import java.util.ArrayList;

public class Demo02ArrayList {

    public static void main(String[] args) {
        // 创建存储基本数据类型的集合
        ArrayList<Integer> list = new ArrayList<Integer>();
        //添加到集合的时候自动装箱
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        //自动拆箱
        int i = list.get(1);
        System.out.println(i);//2
    }
}

获取集合方法

定义获取所有偶数元素集合的方法(ArrayList类型作为返回值) ,集中的元素随机生成,范围1-1000

package demo04;

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

public class Demo03ArrayList {
    public static void main(String[] args) {
        // 创建Random 对象
        Random random = new Random();
        // 创建ArrayList 对象
        ArrayList<Integer> list = new ArrayList<>();
        // 添加随机数到集合
        for (int i = 0; i < 20; i++) {
            int r = random.nextInt(1000) + 1;
            list.add(r);
        }
        // 调用偶数集合的方法
        ArrayList<Integer> arrayList = getArrayList(list);
        System.out.println(arrayList);//[132, 882, 320, 548, 424, 708, 446, 404, 104, 364, 976]
    }

    public static ArrayList<Integer> getArrayList(ArrayList<Integer> list) {
        // 创建小集合,来保存偶数
        ArrayList<Integer> smallList = new ArrayList<>();
        // 遍历list
        for (int i = 0; i < list.size(); i++) {
            // 获取元素
            Integer num = list.get(i);
            // 判断为偶数,添加到小集合中
            if (num % 2 == 0) {
                smallList.add(num);
            }
        }
        // 返回小集合
        return smallList;
    }
}

原文地址:https://www.cnblogs.com/wurengen/p/10959534.html

时间: 2024-10-29 10:46:11

类ArrayList(集合)的相关文章

Random类&amp;ArrayList集合学习

基础题目 第一题:需求实现 随机验证码. 随机生成十组六位字符组成的验证码. 验证码由大小写字母.数字字符组成. 代码实现,效果如图所示: 开发提示: 使用字符数组保存原始字符,利用Random类生成随机索引. 参考答案: public class Test1 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { String s = verifyCode(); System.out.println(&qu

JavaSE入门学习35:Java集合框架之List接口及其实现类ArrayList和LinkedList

一List接口概述 List接口是Collection接口的子接口,实现List接口的集合类中的元素是有顺序的,而且可以重复,被称为序列. List集合中的元素都对应一个整数型的序列容器中的序号记载其在容器中的位置,可以根据序号存取容器中的元 素.List接口可以精确的控制每个元素的插入位置,或者删除某个位置元素. Java所提供的List集合实现类类有ArrayList实现类.LinkedList实现类.Vector等,我们主要使用的是ArrayList实 现类和LinkedList实现类.

java基础(7):自定义类、ArrayList集合

1. 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用. 这里我们主要介绍第二种情况的简单使用. 1.2 自定义数据类型概述 我们在Java中,将现实生活中的事物抽象成

Java之ArrayList类(集合)

集合的由来 我们想存储多个数据,选择的容器可以是数组.而数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据.数组的长度不可以发生改变.但是ArrayList集合的长度是可以随意变化的. ArrayList类概述 java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素.此类提供一些方法来操作内部存储的元素. ArrayList 中可不断添加元素,

ArrayList集合--关于System.out.print(Object obj);的理解

1.ArrayList集合中常用的方法 ArrayList<Student> stuArrayList = new ArrayList<>(); //定义一个集合对象 stuArrayList.add():    //添加元素 stuArrayList.add(index, e):    //在某个位置添加元素,但不覆盖原元素 stuArrayList.get(index):    //获取某位置的元素 stuArrayList.size():    //获取集合长度 stuArr

java学习笔记--类ArrayList和LinkedList的实现

在集合Collection下的List中有两个实现使用的很频繁,一个是ArrayList,另一个是LinkedList,在学习中肯定都会有这样的疑问:什么时候适合使用ArrayList,什么时候用LinkedList?这时,我们就需要了解ArrayList和LinkedList的底层的实现,下面,为了更好的了解它们具体是怎样实现的,我们来写自己的ArrayList 和LinkedList. ArrayList底层是基于数组实现的,数组在内存中是存储在连续的存储单元中,在数据查找的时候比较快,适用

ArrayList集合深入学习

ArrayList集合 创建ArrayList ArrayList类集成了AbstractList类 ArrayList中有两个构造方法(方法名相同,方法参数不同叫做重载),默认构造方法通过调用ArrayList(int)来事项ArrayList的创建,传入的值为10 ? ? 因为ArrayList类继承了AbstractList类,其中super调用了父类的默认构造方法,父类的该方法为一个空的方法(只有方法的声明,没有方法的实现),因此这段代码中最关键的是实例化了一个Object的数组,并将此

C#语言基础——集合(ArrayList集合)

集合及特殊集合 集合的基本信息: System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合.System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能.ystem.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典.位向量以及只包含字符串的集合. 常用的集合为Ar

C#的ArrayList集合的使用

集合类是一种将各相同类型的对象集合起来的类,数组实质上也是集合类型中的一种. 集合主要是以线性结构存储结构 C#提供ArrayList类.Queue类.Stack类 1.ArrayList类简介: ArrayList类可以动态地添加和删除元素. ArrayList类相当于一种高级的动态数组,是Array类的升级版本,但它并不等同于数组. 2.与数组的比较: (1)数组的容量是固定的,而ArrayList的容量可以根据需要自动扩充 (2)ArrayList提供添加,删除,插入某一范围元素的方法,但

ArrayList集合&amp;特殊集合

一.ArrayList集合 集合内可以放不同类型的元素 另:object类型为所有数据类型的基类 添加元素:.add(); 清空集合:al.clear(); 克隆集合:.clone(); 判断是否包含某个元素:.contains(); 获取第一次出现该元素的索引号:.indexof(); 获取最后一次出现该元素的索引号:lastindexof(); 移除第一个匹配元素:.Remove(); 移除某个索引位置上的元素:.RemoveAt(); 排序 升序:.sort(); 翻转集合:.Revers