【Java基础】Java中List集合的常用方法

这篇具有很好参考价值的文章主要介绍了【Java基础】Java中List集合的常用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Java编程中,List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础操作,可以存储各种类型的对象,并且支持泛型。在本文中,我将介绍Java List集合的常用方法,并通过实例演示这些方法的使用。


一、List集合的创建与初始化

在使用List集合之前,我们需要先创建一个List对象并进行初始化。下面是几种创建List对象的方式:

// 使用ArrayList类创建List对象
List<String> list1 = new ArrayList<>();

// 使用LinkedList类创建List对象
List<String> list2 = new LinkedList<>();

// 创建不可变List对象
List<String> list3 = Arrays.asList("a", "b", "c");

// 使用Collections类创建只读List对象
List<String> list4 = Collections.unmodifiableList(Arrays.asList("a", "b", "c"));

在上面的代码中,我们使用了ArrayList和LinkedList两个类来创建可变的List对象,它们分别代表基于数组和链表的List实现。另外,我们还可以使用Arrays.asList()方法和Collections.unmodifiableList()方法创建不可变的List对象,其中,前者返回一个基于数组的List对象,后者返回一个只读的List对象。

二、List集合的元素操作

在获得List对象之后,就可以对其进行元素的添加、删除、修改和查询等操作了。下面是一些常用的List元素操作方法:

1、添加元素

向List集合中添加元素,我们可以使用add()方法、addAll()方法和ListIterator的add()方法。这些方法分别具有以下特点:

  • add()方法:将指定元素添加到List的末尾;
  • addAll()方法:将指定集合中的所有元素添加到List的末尾;
  • ListIterator的add()方法:将指定元素插入到ListIterator当前位置。

相应的代码实例:

// 使用add()方法添加元素
list1.add("a");
list1.add("b");

// 使用addAll()方法添加元素
List<String> subList = Arrays.asList("c", "d");
list1.addAll(subList);

// 使用ListIterator的add()方法添加元素
ListIterator<String> listIterator = list1.listIterator();
while (listIterator.hasNext()) {
    String s = listIterator.next();
    if (s.equals("b")) {
        listIterator.add("e");
    }
}

在上面的代码中,我们使用了add()方法向List对象中添加元素,同时还使用了addAll()方法将另一个List集合中的所有元素添加到当前List集合的末尾。另外,我们还使用了ListIterator的add()方法,在遍历List集合时插入新的元素。

2、删除元素

从List集合中删除元素,我们可以使用remove()方法、removeAll()方法、retainAll()方法和ListIterator的remove()方法。这些方法分别具有以下特点:

  • remove()方法:删除List中第一个出现的指定元素;
  • removeAll()方法:删除List中包含在指定集合中的所有元素;
  • retainAll()方法:仅保留List中包含在指定集合中的元素;
  • ListIterator的remove()方法:删除ListIterator上一次调用next()或previous()方法返回的元素。

相应的代码实例:

// 使用remove()方法删除元素
list1.remove("a");

// 使用removeAll()方法删除元素
List<String> subList = Arrays.asList("b", "c");
list1.removeAll(subList);

// 使用retainAll()方法删除元素
List<String> subList2 = Arrays.asList("d", "e");
list1.retainAll(subList2);

// 使用ListIterator的remove()方法删除元素
ListIterator<String> listIterator = list1.listIterator();
while (listIterator.hasNext()) {
    String s = listIterator.next();
    if (s.equals("d")) {
        listIterator.remove();
    }
}

在上面的代码中,我们使用了remove()方法和removeAll()方法删除List集合中的元素。另外,我们还使用了retainAll()方法保留List集合中包含在指定集合中的元素,并且使用了ListIterator的remove()方法删除指定位置上的元素。

3、修改元素

修改List集合中的元素,我们可以直接通过set()方法来实现。该方法会将指定位置上的元素替换为指定的新元素。

下面是相应的代码实例:

// 使用set()方法修改元素
list1.set(0, "a");

在上面的代码中,我们使用了set()方法将List集合中第一个元素修改为了"a"。

4、查询元素

查询List集合中的元素,我们可以通过get()方法和indexOf()方法来实现。前者返回List指定位置上的元素,后者返回第一次出现指定元素的索引位置。

相应的代码实例:

// 使用get()方法获取元素
String s = list1.get(0);

// 使用indexOf()方法查找元素
int index = list1.indexOf("a");

在上面的代码中,我们使用了get()方法获取List集合中第一个元素,并使用indexOf()方法查找元素"a"第一次出现的位置。

三、List集合的遍历

在使用List集合时,我们通常需要遍历其中的所有元素。下面是几种常用的遍历方式:

1、for循环遍历

最基本的遍历方式就是使用for循环来遍历List集合中的元素。这种方式非常简单和直接,但是需要注意遍历时的索引范围。

相应的代码实例:

// 使用for循环遍历List
for (int i = 0; i < list1.size(); i++) {
    String s = list1.get(i);
}

在上面的代码中,我们使用了for循环遍历List集合中的所有元素,并通过get()方法获取每个元素的值。

2、增强型for循环遍历

除了普通的for循环之外,Java还提供了增强型for循环来遍历集合中的元素。这种方式更加简洁和优雅,同时也不需要关心遍历时的索引范围。

相应的代码实例:

// 使用增强型for循环遍历List
for (String s : list1) {
    // do something
}

在上面的代码中,我们使用增强型for循环遍历List集合中的所有元素,并将每个元素的值赋给变量s进行处理。

3、迭代器遍历

除了以上两种方式之外,我们还可以使用迭代器来遍历List集合中的元素。迭代器遍历方式比较灵活,可以在遍历过程中修改List中的元素,也可以删除元素。

相应的代码实例:

// 使用迭代器遍历List
Iterator<String> iterator = list1.iterator();
while (iterator.hasNext()) {
    String s = iterator.next();
    // do something
}

在上面的代码中,我们使用了迭代器来遍历List集合中的所有元素,并在遍历过程中对每个元素进行处理。

 


总结

在本文中,我们介绍了Java List集合的常用方法,包括创建和初始化List对象、添加、删除、修改和查询List中的元素以及遍历List集合。这些方法是Java编程中非常基础和重要的内容,也是后续开发工作的基础。为了更好地掌握这些方法,我们需要多加练习和实践,并不断积累经验和技能。

同时,我们还需要注意一些细节问题,例如,在添加元素时要注意保证线程安全,遍历集合时要考虑到并发修改等问题。此外,在实际开发过程中,我们还可以使用Java 8的新特性Stream API来简化List集合的操作,例如过滤、映射和排序等操作。

最后,我希望本文能够对Java开发者们有所帮助,让大家更加熟练地使用List集合,并写出高质量、可维护、可扩展的Java应用程序。文章来源地址https://www.toymoban.com/news/detail-588070.html

到了这里,关于【Java基础】Java中List集合的常用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java基础_集合类_List

    类图: (1)AbstractCollection Collection接口的骨架式实现类,最小化实现Collection接口的代价。 (2)AbstractList List接口的骨架式实现类,最小化实现List接口的代价。**“随机访问”**数据存储。 提供了iterator()、listIterator()方法的实现。 重要属性 : protected transient int modCount;【 修改

    2024年04月28日
    浏览(44)
  • Java 中 List 集合排序方法

    注:Collections的sort方法其实是调用了List接口自己的sort方法。 首先你需要list.parallelStream().sorted 进行流处理,使用parallelStream可以充分调度多核CPU。 使用Comparator.comparing进行排序,reversed()进行倒序排列,thenComparing进行下一个排序。 Comparator.comparing()里面的内容,也是就是Obje

    2024年02月12日
    浏览(39)
  • Java02-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

    目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列(Queue) 链表(Link) 散列表(Hash Table) 树(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    浏览(46)
  • java基础 -02java集合之 List,AbstractList,ArrayList介绍

    在正式List之前,我们先了解我们补充上篇Collection接口的拓展实现,也就是说当我我们需要实现一个不可修改的Collection的时候,我们只需要拓展某个类,也就是AbstractCollection这个类,他是Collection接口的骨干实现,并以最大限度的实现了减少此接口所需要的工作; 如上两图进行

    2024年01月20日
    浏览(42)
  • 【Java】List集合遍历的五种方法

    🎊专栏【Java】 🌺每日一句:人生最重要的就是要清醒的认知 ⭐欢迎并且感谢大家指出我的问题 目录 1.通过for循环配合List接口中的size()和get(index i)的方法 2.使用Iterator迭代器及其方法遍历集合 🍔迭代器 🍔具体操作 3.增强for循环遍历 🍔是for循环的一种 🍔格式 🍔好处 🍔弊

    2024年02月03日
    浏览(55)
  • 【Java】集合List的toArray()方法及其重载

    在Java中,集合(List 接口的实现类)提供了一个名为 toArray 的方法,用于将集合中的元素转换成数组。该方法有两个主要的重载形式,分别用于不同的情况。 这个方法将集合中的元素复制到一个指定类型的数组中,并返回该数组。 如果指定的数组大小足够容纳集合中的所有

    2024年02月11日
    浏览(30)
  • Java基础六 - Collection集合List、Set、Queue,Map

    1. List - ArrayList、LinkedList、Vector ArrayList         2. LinkedList         3. Vector         4. 常见使用方法 2. Set - HashSet、LinkedHashSet、TreeSet 1. HashSet 2. LinkedHashSet 3. TreeSet 4. 常用方法 3. Map - HashMap、TreeMap、LinkedHashMap、Hashtable 1. HashMap 2. LinkedHashMap 3. TreeMap 4. Hashtable 5.

    2024年02月14日
    浏览(48)
  • 【Java基础】Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)

    本篇主要说明在Java8及以上版本中,使用stream().filter()来过滤List对象,查找符合条件的集合。 集合对象以学生类(Student)为例,有学生的基本信息,包括:姓名,性别,年龄,身高,生日几项。 我的学生类代码如下: 下面来添加一些测试用的数据,代码如下: 添加过滤条件

    2024年02月12日
    浏览(67)
  • Java中List集合对象去重及按属性去重的8种方法

    是大家最容易想到的,先把List数据放入Set,因为Set数据结构本身具有去重的功能,所以再将SET转为List之后就是去重之后的结果。这种方法在去重之后会改变原有的List元素顺序,因为HashSet本身是无序的,而TreeSet排序也不是List种元素的原有顺序。 去重后的集合: [kobe, james,

    2024年04月15日
    浏览(144)
  • [JAVA数据结构] 认识 Iterable、Collection、List 的常见方法签名以及含义

            (一)Iterable                 1. 介绍                 2. 常见方法         (二)Collection                 1. 介绍                  2. 常见方法         (三) List                  1. 介绍                 2. 常见方法

    2024年02月02日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包