首页 > 编程语言 >Java中的List数组详解

Java中的List数组详解

时间:2022-12-28 23:32:10浏览次数:41  
标签:Java List 元素 list 指定 add 详解 数组

1. 什么是数组?

  • 在Java中,数组List是一种常用的数据结构,它可以存储一组有序的元素,并提供了许多方法来操作这些元素。
  • 数组List是Java中内置的一种容器类型,它可以存储任何类型的对象,并且支持动态扩展和缩小。
  • 数组List是由Java的java.util包中的List接口和ArrayList类实现的。List接口是一个泛型接口,定义了一组操作List的方法,而ArrayList是List接口的一个具体实现,它内部使用数组来存储元素。

接下来,我们将通过一个案例来了解如何创建和使用数组List.

2.案例展示1

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

public class ArrayListExample {
public static void main(String[] args) {
// 创建一个数组List
List<String> list = new ArrayList<>();

// 向List中添加元素
list.add("Alice");
list.add("Bob");
list.add("Charlie");

// 输出List中的元素数量
System.out.println(list.size()); // 输出3

// 遍历List中的元素
for (String name : list) {
System.out.println(name);
}

// 在指定位置插入元素
list.add(1, "David");

// 删除指定位置的元素
list.remove(2);

// 获取指定位置的元素
System.out.println(list.get(1)); // 输出David

// 清空List中的元素
list.clear();

// 判断List是否为空
System.out.println(list.isEmpty()); // 输出true
}
}

代码解析:
在这段代码中,我们创建了一个数组List,并使用add(int index, E element)方法在指定位置插入了一个新元素,使用remove(int index)方法删除了指定位置的元素,使用get(int index)方法获取了指定位置的元素,然后使用clear()方法清空了List中的元素,最后使用isEmpty()方法判断List是否为空。

运行这段代码,输出如下:

3
Alice
Bob
Charlie
David
true

3.案例展示2

除了上述方法之外,数组List还提供了其他许多有用的方法,例如:

  • set(int index, E element):用指定的元素替换指定位置的元素。
  • subList(int fromIndex, int toIndex):返回列表的一个视图,该视图包括了源列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的元素。
  • indexOf(Object o):返回指定元素在列表中第一次出现的索引,如果列表不包含该元素,则返回 -1。
  • lastIndexOf(Object o):返回指定元素在列表中最后一次出现的索引,如果列表不包含该元素,则返回 -1。
  • contains(Object o):如果列表包含指定元素,则返回 true,否则返回 false。
  • toArray():返回包含列表中所有元素的数组。

下面是一个使用了这些方法的示例代码:

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

public class ArrayListExample {
public static void main(String[] args) {
// 创建一个数组List
List<String> list = new ArrayList<>();
list.add("Alice");
list.add("Bob");
list.add("Charlie");
list.add("David");

// 使用set()方法替换指定位置的元素
list.set(1, "Eve");

// 使用subList()方法获取List的一个视图
List<String> subList = list.subList(1, 3);
System.out.println(subList); // 输出[Eve, Charlie]

// 使用indexOf()方法获取指定元素的索引
System.out.println(list.indexOf("Charlie")); // 输出2

// 使用lastIndexOf()方法获取指定元素的索引
System.out.println(list.lastIndexOf("David")); // 输出3

// 使用contains()方法判断List是否包含指定元素
System.out.println(list.contains("Alice")); // 输出true
System.out.println(list.contains("Evelyn")); // 输出false

// 使用toArray()方法将List转换为数组
String[] array = list.toArray(new String[0]);
for (String s : array) {
System.out.println(s);
}
}
}

代码解析:
在这段代码中,我们创建了一个数组List,并使用add()方法向List中添加了四个元素。然后使用set()方法替换了指定位置的元素,使用subList()方法获取了List的一个视图,使用indexOf()方法获取了指定元素的索引,使用lastIndexOf()方法获取了指定元素的索引,使用contains()方法判断List是否包含指定元素,最后使用toArray()方法将List转换为数组。

运行代码,输出如下:

[Eve, Charlie]
2
3
true
false
Alice
Eve
Charlie
David

如有帮助,麻烦点个赞,如有错误请指出,我是CoderBug,一个跟你一样追风的少年!

标签:Java,List,元素,list,指定,add,详解,数组
From: https://blog.51cto.com/u_15921635/5976325

相关文章

  • 详解数据链路层-局域网&广域网【王道计算机网络笔记】
    局域网局域网(LocalAreaNetwork):简称LAN,是指在某一区域内由多态计算机互联成的计算机组,使用广播信道特点覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集......
  • 详解数据链路层-数据链路层设备【王道计算机网络笔记】
    物理层扩展以太网主机和集线器不能超过100m,超过100m会失真严重,无法恢复,扩展以太网的方法:通过光纤调制器把电信号转化成光信号,然后通过管线解调器把光信号转化为电信号,然......
  • Java基础--类与对象
    类:是描述对象的行为和基本属性,是一个模板。对象:是具体的事物,是类的具体实例方法:是记录行为的一个程序创建类的实例对象类名对象名=new类名()  public voidte......
  • XML语言的基本语法-Java Web
    (目录)一、说明XML(eXtendedMarkupLanguage,可扩展的标记性语言)被设计用来定义结构、传输和存储数据,不用于表现和展示数据,目的是数据的内容HTML中的元素都是固定的,以显......
  • Java 树形结构组装
    1.数据结构[{"hoscode":"453267","depcode":"200050923","depname":"门诊部核酸检测门诊(东院)","intro":"门诊部核酸检测门诊(东院)","bigcode":"44f162029abb45f9ff......
  • 如何提高java反射效率
    1、在系统启动阶段使用反射。2、将反射得到元数据保存起来,使用时,只需从内存中调用即可。3、hotspot虚拟机会对执行次数较多的方法进行优化(例如使用jit技术)。4、使用高性能......
  • 90%的Java开发人员都会犯的5个错误
    前言作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这......
  • java开源工作流的特点介绍
    我们都知道,在业务量激增的情况下,采用工作效率高的低代码开发平台已然成为趋势。目前,有不少专业的服务商正在积极研发低代码开发平台,立志为客户朋友提升办公协作效率而提升......
  • 获取ArrayList容量的方法
    通过反射获取ArrayList的容量publicstaticintgetArrayListLength(ArrayList<String>list)throwsException{//获取class对象Class<?>arraylist=Class.......
  • json 和java对象 互相转换(java)
    ava解析json使用alibaba的fastJson添加依赖或者jarfastJson简单使用JSON>Java对象java对象>jsonpublicclassMyJson{publicstaticStringjson......