List集合常用方法java与c#

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

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

JAVA中的LIst类

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

image.gif

常用方法:

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>):判断是否所有元素都符合指定条件
                                                            目录
                                                            相关文章
                                                            |
                                                            5天前
                                                            |
                                                            存储 Java
                                                            Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
                                                            Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
                                                            |
                                                            6天前
                                                            |
                                                            存储 安全 Java
                                                            java集合框架复习----(2)List
                                                            这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
                                                            java集合框架复习----(2)List
                                                            |
                                                            6天前
                                                            |
                                                            存储 安全 Java
                                                            java集合框架复习----(4)Map、List、set
                                                            这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
                                                            java集合框架复习----(4)Map、List、set
                                                            |
                                                            1天前
                                                            |
                                                            存储 NoSQL 算法
                                                            Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
                                                            这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
                                                            |
                                                            4天前
                                                            |
                                                            Java 数据库
                                                            成功解决:java.sql.SQLSyntaxErrorException: Unknown column ‘origin_name‘ in ‘field list‘
                                                            这篇文章分享了作者在使用SpringBoot和Mybatis-plus时遇到的SQLSyntaxErrorException错误,原因是字段映射不正确,并通过修改数据库字段名称或关闭自动驼峰命名转换配置来成功解决了这个问题。
                                                            成功解决:java.sql.SQLSyntaxErrorException: Unknown column ‘origin_name‘ in ‘field list‘
                                                            |
                                                            6天前
                                                            |
                                                            存储 Java
                                                            java集合框架复习----(3)Set
                                                            这篇文章详细介绍了Java集合框架中的Set集合,包括HashSet和TreeSet的特点、实现原理和使用示例,展示了Set集合的无序性、元素唯一性以及如何通过自定义比较器实现元素的排序。
                                                            |
                                                            18小时前
                                                            |
                                                            存储 C# 索引
                                                            C# 集合语法全解
                                                            C# 集合语法全解
                                                            5 0
                                                            |
                                                            5天前
                                                            |
                                                            C#
                                                            C# async await 异步执行方法
                                                            C# async await 异步执行方法
                                                            9 0
                                                            |
                                                            11月前
                                                            |
                                                            Java
                                                            JAVA方法的定义
                                                            JAVA方法的定义
                                                            55 0
                                                            |
                                                            2月前
                                                            |
                                                            安全 Java 编译器
                                                            杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
                                                            杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
                                                            25 1