List集合常用方法java与c#

文章列举了Java和C#中List类的一些常见操作,包括添加、删除、获取元素、索引操作等,并对比了两者之间的差异。了解这些方法有助于更有效地使用这两种语言的List集合。
摘要由CSDN通过智能技术生成

List 是工作中最常用的集合类型之一,在工作中经常把两种集合的方法搞混,这里列举一下java与c#一些常用的方法。

JAVA中的LIst类

Java中的List接口是一种有序集合,提供了对元素的有序访问。

常用方法:

1. add(Object obj):添加元素obj到list的末尾。

2. add(int index, Object obj):在指定的索引处将元素obj插入list。

3. remove(Object obj):删除list中的元素obj,如果存在的话。

4. remove(int index):删除索引处的元素。

5. get(int index):返回指定索引处的元素。

6. size():返回list中元素的数量。

7. isEmpty():如果list为空,返回true;否则返回false。

8. indexOf(Object obj):返回元素obj在list中第一次出现的位置的索引,如果不存在则返回-1。

9. set(int index, Object obj):替换指定索引处的元素。

10. subList(int fromIndex, int toIndex):返回list中指定范围[fromIndex, toIndex)的子集合。

除了上述常用方法外,List还有许多其他很有用的方法,比如contains(Object obj)、addAll(Collection c)、iterator()等等。了解和运用这些方法,将有助于更好地使用Java中的List。

想了解java的map集合可以看我之前的博客👇

JAVA & Map集合详解_maps.newlinkedhashmap_爱吃香蕉的阿豪的博客-CSDN博客

c#中的List类

在 C# 中 List<T> 类型由 System.Collections.Generic 命名空间提供,支持以下大部分的方法:

  1. Add(T):向列表末尾添加元素

  1. AddRange(IEnumerable<T>):向列表末尾添加 IEnumerable<T> 集合中的所有元素

  1. AsReadOnly():返回一个只读的列表

  1. BinarySearch(T):在列表中搜索指定的元素,并返回其从零开始的索引

  1. Clear():从列表中移除所有元素

  1. Contains(T):判断列表是否包含指定的元素

  1. ConvertAll<TOutput>(Converter<T,TOutput>):将列表中的所有元素转换为指定类型的元素,并返回一个新列表

  1. CopyTo(T[], Int32):将列表中的所有元素复制到指定数组中的指定索引位置

  1. Exists(Predicate<T>):判断是否至少有一个元素符合指定的条件

  1. Find(Predicate<T>):查找第一个符合指定条件的元素,并返回该元素

  1. FindAll(Predicate<T>):查找所有符合指定条件的元素,并返回一个新列表

  1. FindIndex(Predicate<T>):查找第一个符合指定条件元素的从零开始的索引位置

  1. FindLast(Predicate<T>):查找最后一个符合指定条件的元素,并返回该元素

  1. FindLastIndex(Predicate<T>):查找最后一个符合指定条件元素的从零开始的索引位置

  1. ForEach(Action<T>):对列表中的每个元素执行指定的操作

  1. GetRange(Int32, Int32):返回一个新列表,其中包含原列表中从指定索引位置开始的指定数量的元素

  1. IndexOf(T):返回指定元素第一次出现在列表中的从零开始的索引位置

  1. Insert(Int32, T):在指定索引位置插入一个元素

  1. InsertRange(Int32, IEnumerable<T>):在指定索引位置插入一个 IEnumerable<T> 集合中的所有元素

  1. LastIndexOf(T):返回指定元素最后一次出现在列表中的从零开始的索引位置

  1. Remove(T):从列表中移除第一个出现的指定元素

  1. RemoveAt(Int32):移除指定索引位置的元素

  1. RemoveAll(Predicate<T>):从列表中移除所有符合指定条件的元素

  1. RemoveRange(Int32, Int32):从列表中移除指定索引位置开始指定数量的元素

  1. Reverse():反转列表中元素的顺序

  1. Sort():对列表中的元素进行排序

  1. ToArray():将列表中的所有元素复制到一个新数组中

  1. TrimExcess():减少列表的内部数组的大小,以便与列表中的实际元素的数量相对应

  1. TrueForAll(Predicate<T>):判断是否所有元素都符合指定条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃香蕉的阿豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值