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

相关内容

热门资讯

咳一周查出肺里好多洞!30岁女... 转自:上观新闻  近日,广州30岁的夏女士(化名)  因持续干咳一周到医院就诊胸部CT显示其双肺多发...
好逛!第9届南博会咖啡产业馆将...   6月19日至24日,第9届中国-南亚博览会暨第29届中国昆明进出口商品交易会(以下简称“第9届南...
行业大咖齐聚楚雄 共赴中医药现...   云南网讯(记者 期俊军)5月17日上午,备受瞩目的2025腾冲科学家论坛·中医药现代化(楚雄)专...
美国伊利诺伊州现罕见沙尘暴 转自:CCTV国际时讯当地时间5月16日,一场沙尘暴席卷了美国伊利诺伊州北部以及邻近的印第安纳州部分...
防风固沙守护莫高窟 工银安盛人... 2025年5月16日,工银安盛人寿在敦煌莫高窟举行“岁月传承 一心坚守”防风固沙草方格公益行动,向中...
“同心·共铸中国心”2025阿... 5月17日,参加“同心·共铸中国心”2025阿坝行活动的医疗卫生专家走进四川省阿坝州,来自首都医科大...
中国科学院昆明动物所举办公众科... 5月17日,小朋友与“汪汪队”互动。当日,中国科学院昆明动物研究所联合中国科学院昆明分院、昆明市科学...
杨建全已任天津市委副秘书长、市... 澎湃新闻记者从相关方面获悉,杨建全已任天津市委副秘书长,市委信访办公室、市人民政府信访办公室主任,市...
“工作轻松,待遇优厚”?侵犯公... 转自:公安部网安局急于找工作的你是否正被这些优厚条件深深吸引?只因为在招聘信息里多看了一眼,便深深的...
中国说 | “习主席回信后,我... 【中国说 | “习主席回信后,我的责任感更强了!”】一个丹麦人在中国成家、立业是成功的企业家和社会活...
上海亚洲第二、全球第六!这个指... 2025年5月17日,上海交通大学文化创新与青年发展研究院首席专家徐剑教授团队在上海科技节·科技传播...
‌星光控股集团20亿重金布局百...   近日,星光控股集团宣布将投资20亿元,在贵州省百里杜鹃管理区建设大型游客集散中心及商业综合体项目...
2025制造行业(青岛)数智峰... 5 月 16 日,由山东联通与北京并行科技股份有限公司联合主办的 “智造云启,智算未来”2025 制...
美国主权信用评级被下调!比特币... 据央视新闻,美国白宫当地时间5月16日批评国际信用评级机构穆迪当天下调美国主权信用评级的决定,称其为...
2025“庐山杯”长江经济带龙... 来源:中国新闻网 中新网九江5月17日电 (刘力鑫 吴思瑜 胡杨杨)17日,2025“庐山杯”长江经...
24小时清走“垃圾山”还路于民 建筑垃圾清理前建筑垃圾清理后  本报讯(记者褚英硕)5月15日,本报7版刊登了《便民路上的“垃圾山”...
宜春市残疾人事业政策护航绘就暖... 在第三十五次全国助残日来临之际,宜春市积极响应“弘扬自强与助残精神,凝聚团结奋进力量”的号召,全面展...
美债风暴席卷全球!中国房产等资... 在全球经济的宏大棋盘上,每一个棋子的挪动都可能引发连锁反应,掀起惊涛骇浪。当下,美债风暴正以排山倒海...
我国单体装机规模最大的“沙戈荒... 转自:新疆广播电视台  中国绿发新疆中绿电若羌400万千瓦光伏项目,该项目系我国单体装机规模最大的“...
美方公布第六代战机更多细节! 转自:上观新闻据香港《南华早报》网站5月14日报道,随着与中国争夺未来制空权的竞争愈演愈烈,美国公布...