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):判断是否所有元素都符合指定条件

相关内容

热门资讯

资本界金控(00204.HK)... 格隆汇7月2日丨资本界金控(00204.HK)公告,公司近期与江苏福万代科技信息有限公司("福万代"...
新希望:独立董事彭龙接受纪律审... 转自:财联社【新希望:独立董事彭龙接受纪律审查和监察调查】财联社7月2日电,新希望公告,公司独立董事...
3岁萌娃迷路街头,妈妈急疯!两... 来源:杭州公安 “你好 我在天万街与羊头坝路交叉口的桥上 这边有个小孩子找不到家人一直在哭” 6月2...
中考成绩单|低波策略业绩盘点 (转自:国泰基金微幸福)
华菱钢铁:投资者建议连续三年回... 投资者提问:回购注销是财务手段里提升pb最稳定最可靠最有效的方式,在pb回升到1之前,每年分红可以少...
今年前5个月销量排名前十位轿车... 转自:北京商报北京商报讯(记者 刘晓梦)7月2日,据中国汽车工业协会统计分析,今年前5个月,销量排名...
法国已有2人死于热浪 转自:新华社新华社巴黎7月2日电(记者罗毓)法国商业调频电视台2日上午报道,最近该国遭遇强热浪天气,...
赛意信息(300687.SZ)... 格隆汇7月2日丨赛意信息(300687.SZ)公布,截至2025年6月30日,公司通过股份回购专用证...
比亚迪汽车:海洋网累计销售超5... 7月2日,比亚迪汽车官方微博显示,比亚迪海洋网6月热销196766辆,同比增长24.6%。2025年...
能特科技:拟以3亿元-5亿元回... 格隆汇7月2日|能特科技公告,公司拟使用自有资金及自筹资金,本次回购股份将全部用于注销并相应减少注册...