List集合常用方法java与c#
创始人
2024-06-02 22:57:26
0

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 类型由 System.Collections.Generic 命名空间提供,支持以下大部分的方法:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关内容

热门资讯

激发暑期文旅消费新动能   内蒙古阿尔山,漫步国家森林公园,感受清凉夏日;甘肃敦煌,坐在鸣沙山上,听一场星空演唱会;江苏连云...
日股收跌0.19% 格隆汇7月11日|日经225指数收盘下跌76.68点,跌幅0.19%,报39569.68点。
遵义小伙跳水救人牺牲,年仅31... (转自:遵义晚报)7月8日下午6时,遵义市播州区出现感人一幕——尚嵇镇大坝社区全军坝组28岁的村民陈...
“小记者”走进河北省邯郸市食品... 中国质量新闻网讯 7月7日下午,河北省邯郸市食品药品检验中心(市食品药品安全科普基地)联合邯郸新闻传...
局地超42℃!下周河南持续高温... 大范围高温闷热天气强势来袭!12日起,西太平洋副热带高压将再次控制我省,受其影响,13日至20日我省...
毕市监处罚[2025]1021... 毕市监处罚[2025]1021号浏览:1次基本信息:处罚机关毕节市市场监督管理局处罚日期2025年0...
达势股份-达美乐中国以4D战略...   达势股份-达美乐中国("达美乐中国"或"达势股份"或"公司")(1405.HK)是达美乐比萨在中...
“向上取整”:变相“明抢” 转自:中国质量报□ 胡立彪近日,有媒体对快递行业称重计费问题进行测评,结果发现,被测评的8家快递企业...
以改革破局 盐城经开区多点突破... 中新网江苏新闻7月11日电(倪玲)改革是发展的根本动力,开放是进步的必由之路。近年来,盐城经开区将推...
中国代表强调国际刑事法院应依法... 转自:千龙网新华社联合国7月10日电 中国常驻联合国副代表孙磊10日在安理会审议国际刑事法院涉苏丹问...