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

相关内容

热门资讯

Python|位运算|数组|动... 目录 1、只出现一次的数字(位运算,数组) 示例 选项代...
张岱的人物生平 张岱的人物生平张岱(414年-484年),字景山,吴郡吴县(今江苏苏州)人。南朝齐大臣。祖父张敞,东...
西游西后传演员女人物 西游西后传演员女人物西游西后传演员女人物 孙悟空 六小龄童 唐僧 徐少华 ...
名人故事中贾岛作诗内容简介 名人故事中贾岛作诗内容简介有一次,贾岛骑驴闯了官道.他正琢磨着一句诗,名叫《题李凝幽居》全诗如下:闲...
和男朋友一起优秀的文案? 和男朋友一起优秀的文案?1.希望是惟一所有的人都共同享有的好处;一无所有的人,仍拥有希望。2.生活,...
戴玉手镯的好处 戴玉手镯好还是... 戴玉手镯的好处 戴玉手镯好还是碧玺好 女人戴玉?戴玉好还是碧玺好点佩戴手镯,以和田玉手镯为佳!相嫌滑...
依然什么意思? 依然什么意思?依然(汉语词语)依然,汉语词汇。拼音:yī    rán基本解释:副词,指照往常、依旧...
高尔基的散文诗 高尔基的散文诗《海燕》、《大学》、《母亲》、《童年》这些都是比较出名的一些代表作。
心在飞扬作者简介 心在飞扬作者简介心在飞扬作者简介如下。根据相关公开资料查询,心在飞扬是一位优秀的小说作者,他的小说作...
卡什坦卡的故事赏析? 卡什坦卡的故事赏析?讲了一只小狗的故事, 我也是近来才读到这篇小说. 作家对动物的拟人描写真是惟妙...
林绍涛为简艾拿绿豆糕是哪一集 林绍涛为简艾拿绿豆糕是哪一集第三十二集。 贾宽认为是阎帅间接导致刘映霞住了院,第二天上班,他按捺不...
小爱同学是女生吗小安同学什么意... 小爱同学是女生吗小安同学什么意思 小爱同学,小安同学说你是女生。小安是男的。
内分泌失调导致脸上长斑,怎么调... 内分泌失调导致脸上长斑,怎么调理内分泌失调导致脸上长斑,怎么调理先调理内分泌,去看中医吧,另外用好的...
《魔幻仙境》刺客,骑士人物属性... 《魔幻仙境》刺客,骑士人物属性加点魔幻仙境骑士2功1体质
很喜欢她,该怎么办? 很喜欢她,该怎么办?太冷静了!! 太理智了!爱情是需要冲劲的~不要考虑着考虑那~否则缘...
言情小说作家 言情小说作家我比较喜欢匪我思存的,很虐,很悲,还有梅子黄时雨,笙离,叶萱,还有安宁的《温暖的玄》 小...
两个以名人的名字命名的风景名胜... 两个以名人的名字命名的风景名胜?快太白楼,李白。尚志公园,赵尚志。
幼儿教育的代表人物及其著作 幼儿教育的代表人物及其著作卡尔威特的《卡尔威特的教育》,小卡尔威特,他儿子成了天才后写的《小卡尔威特...
海贼王中为什么说路飞打凯多靠霸... 海贼王中为什么说路飞打凯多靠霸气升级?凯多是靠霸气升级吗?因为之前刚到时确实打不过人家因为路飞的实力...
运气不好拜财神有用吗运气不好拜... 运气不好拜财神有用吗运气不好拜财神有没有用1、运气不好拜财神有用。2、拜财神上香前先点蜡烛,照亮人神...