List的Clear方法与RemoveAll方法用法小结

简介: List的Clear方法与RemoveAll方法用法小结http://www.bieryun.com/1055.html 示例代码 [csharp] view plain copy using System; using System.


示例代码

[csharp] view plain copy

  1. using System;
  2. using System.Collections.Generic;
  3. namespace ListClearExp
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             List<int> intList = new List<int>();
  10.             Console.WriteLine("1. 初始化列表intList:");
  11.             Console.WriteLine("intList.Capacity="+intList.Capacity);
  12.             Console.WriteLine("intList.Count=" + intList.Count+"\n");
  13.             Console.WriteLine("2. 向intList列表添加元素:");
  14.             for (int i = 1; i <= 5; i++)
  15.             {
  16.                 intList.Add(i);
  17.                 Console.WriteLine("第"+ i + "个元素为:" + i);
  18.             }
  19.             Console.WriteLine("intList.Capacity=" + intList.Capacity);
  20.             Console.WriteLine("intList.Count=" + intList.Count+"\n");
  21.             Console.WriteLine("3. 对intList列表进行Clear操作:");
  22.             intList.Clear();
  23.             foreach (int i in intList)
  24.             {
  25.                 Console.WriteLine(i);
  26.             }
  27.             Console.WriteLine("intList.Capacity=" + intList.Capacity);
  28.             Console.WriteLine("intList.Count=" + intList.Count + "\n");
  29.             Console.WriteLine("4. 重新初始化intList列表并添加元素:");
  30.             intList = new List<int>();
  31.             for (int i = 1; i <= 5; i++)
  32.             {
  33.                 intList.Add(i);
  34.                 Console.WriteLine("第" + i + "个元素为:" + i);
  35.             }
  36.             Console.WriteLine("intList.Capacity=" + intList.Capacity);
  37.             Console.WriteLine("intList.Count=" + intList.Count + "\n");
  38.             Console.WriteLine("5. 对intList列表进行RemoveAll操作:");
  39.             intList.RemoveAll(it => true);
  40.             foreach (int i in intList)
  41.             {
  42.                 Console.WriteLine(i);
  43.             }
  44.             Console.WriteLine("intList.Capacity=" + intList.Capacity);
  45.             Console.WriteLine("intList.Count=" + intList.Count);
  46.         }
  47.     }
  48. }

示例代码具体操作简介

1.初始化列表intList,输出其Capacity及Count值;

2.向intList列表添加元素并输出,同时输出其Capacity及Count值;

3.对intList列表进行Clear操作,同时输出Clear后的列表元素(很明显,什么也不输出)及Capacity和Count值;

4.重新初始化intList列表并添加元素(与步骤2增加相同元素),同时输出其Capacity及Count值;

5.对intList列表进行RemoveAll操作(条件为it => true,相当于删除所有元素),同时输出RemoveAll操作后的列表元素(很明显,什么也不输出)及其Capacity和Count值。

 

程序运行结果

 

结果分析

执行List的Clear方法和RemoveAll方法,List将清除指定元素,同时修改Count属性值,而Capacity属性值保持不变。

Clear方法和RemoveAll方法的区别是:Clear方法会清空所有元素,RemoveAll方法会清空满足指定条件的元素,当将条件设置为恒成立时,也会删除所有元素。

下面给出的代码删除了intList列表中元素为偶数的项。

[csharp] view plain copy

  1. using System;
  2. using System.Collections.Generic;
  3. namespace ListClearExp
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             List<int> intList = new List<int>();
  10.             for (int i = 1; i <= 5; i++)
  11.             {
  12.                 intList.Add(i);
  13.                 Console.WriteLine("第" + i + "个元素为:" + i);
  14.             }
  15.             intList.RemoveAll(it => it % 2 == 0);
  16.             foreach (int i in intList)
  17.             {
  18.                 Console.WriteLine(i);
  19.             }
  20.         }
  21.     }
  22. }

代码运行结果如下所示。

相关文章
|
10天前
|
Java 机器人 程序员
从入门到精通:五种 List 遍历方法对比与实战指南
小米是一位热爱分享技术的程序员,本文详细介绍了 Java 中遍历 List 的五种方式:经典 for 循环、增强 for 循环、Iterator 和 ListIterator、Stream API 以及 forEach 方法。每种方式都有其适用场景和优缺点,例如 for 循环适合频繁访问索引,增强 for 循环和 forEach 方法代码简洁,Stream API 适合大数据量操作,ListIterator 支持双向遍历。文章通过生动的小故事和代码示例,帮助读者更好地理解和选择合适的遍历方式。
26 2
|
6月前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
4月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
155 1
List与String相互转化方法汇总
|
4月前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
48 5
|
5月前
|
前端开发 Java 项目管理
List.of 问题之使用List.of方法为什么会引发前端解析失败的问题,如何解决
List.of 问题之使用List.of方法为什么会引发前端解析失败的问题,如何解决
|
5月前
|
XML Java API
List与String相互转化的方法有哪些
摘要:本文概述了Java中List转换为String及反之的多种策略。使用`String.join()`可简洁地连接List元素;`StringBuilder`提供灵活控制;Java 8 Stream API收集器简化操作;Apache Commons Lang3的`StringUtils.join()`和Guava的`Joiner.on()`支持外部库的高效转换。
102 2
|
5月前
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
|
6月前
|
存储 索引 Python
Python教程:深入了解 Python 中 Dict、List、Tuple、Set 的高级用法
Python 中的 Dict(字典)、List(列表)、Tuple(元组)和 Set(集合)是常用的数据结构,它们各自有着不同的特性和用途。在本文中,我们将深入了解这些数据结构的高级用法,并提供详细的说明和代码示例。
304 2
|
5月前
|
存储 缓存 安全
Java List操作详解及常用方法
Java List操作详解及常用方法
|
6月前
|
Java
JAVA构建List集合为树形结构的方法和代码
JAVA构建List集合为树形结构的方法和代码
32 0