Java List 的简单使用

简介: Java List 的简单使用

一、简介

  • 有序集合(也称为序列),可以精确控制列表中没个元素的插入位置。可以通过整数索引访问元素,并搜索列表中的元素。
  • Set 集合不同,列表通常允许 重复 的元素。

二、使用案例

import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
public class test {
  public static void main(String[] args) {
    // 创建 List 集合对象
    List<String> list = new ArrayList<String>();
    // 添加元素(这是父类 Collection 带的方法)
    list.add("dzm");
    list.add("xyq");
    System.out.println(list); // [dzm, xyq]
    // 插入元素(这是 List 带的方法)
    list.add(0, "djy");
    list.add(0, "dll");
    System.out.println(list); // [dll, djy, dzm, xyq]
    // 不能插入超过数组长度的索引位置
    // list.add(10, "dlll"); // Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 4
    // 移除元素(这是父类 Collection 带的方法),返回删除结果
    // list.remove("dll"); // [djy, dzm, xyq]
    // 移除元素(这是 List 带的方法),返回被删除的元素
    list.remove(0); // [djy, dzm, xyq]
    // 修改指定索引元素
    list.set(0, "jj");
    System.out.println(list); // [jj, dzm, xyq]
    // 获取指定索引元素
    System.out.println(list.get(0)); // jj
    // 获得迭代器
    Iterator<String> it = list.iterator();
    // 便利迭代器中的元素
    while (it.hasNext()) {
      System.out.println(it.next()); // jj dzm xyq
    }
  }
}
相关文章
|
7月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
432 1
Java 中数组Array和列表List的转换
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
291 4
|
12月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
257 5
|
12月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
306 3
|
12月前
|
Java 程序员
Java|List.subList 踩坑小记
不应该仅凭印象和猜测,就开始使用一个方法,至少花一分钟认真读完它的官方注释文档。
228 1
|
Java 数据库
成功解决:java.sql.SQLSyntaxErrorException: Unknown column ‘origin_name‘ in ‘field list‘
这篇文章讲述了作者在使用SpringBoot和Mybatis-plus时遇到的一个数据库字段映射问题,即SQLSyntaxErrorException错误,原因是实体类字段和数据库字段不匹配。文章提供了两种解决方法:一是关闭自动驼峰命名转换配置,二是修改数据库字段以匹配实体类字段,最终成功解决了问题。
成功解决:java.sql.SQLSyntaxErrorException: Unknown column ‘origin_name‘ in ‘field list‘
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set

热门文章

最新文章