25.arraylist和foreach

LiuChangwei LiuChangwei     2022-09-22     722

关键词:

一、 ArrayList:集合,(即数组列表)

  优点1ArrayList 是一个可动态维护长度的集合。弥补了数组的局限性;
  优点2ArrayList 可以放入任意类型的数据。

 1     //注:需要引入命名空间 using System.Collections;
 2     class Program
 3     {
 4         void MyArrayList()
 5         {
 6             //实例化ArrayList对象
 7             ArrayList list = new ArrayList();
 8             list.Add(22);
 9             list.Add(202);
10             list.Add(66);
11             //插入数据的方法
12             list.Insert(1,999);                              //在下标为1的位置上插入999
13 
14             //删除数据
15             //list.RemoveAt(1);                               //按下标删除
16             //list.Remove(66);                                //按对象删除
17 
18             //清除数据
19             //list.Clear();
20             for (int i = 0; i < list.Count; i++)             //在集合中不使用length,而使用Count
21             {
22                 Console.WriteLine(list[i]);
23             }
24         }     
25         static void Main(string[] args)
26         {
27             Program b = new Program();
28             b.MyArrayList();
29             Console.ReadKey();
30         }
31     }

 

二、 foreach 遍历数组

  优点:简洁方便;
  缺点:不能在循环体中修改或删除集合中的数据。

 1     class Program
 2     {
 3         void MyArrayList()
 4         {
 5             //实例化ArrayList对象
 6             ArrayList list = new ArrayList();
 7             list.Add(22);
 8             list.Add(202);
 9             list.Add(66);
10             //foreach跟for循环相比,有一个缺点:
11             //不能在循环体中修改或删除集合中的数据
12             foreach (var item in list)                //var:任何数据类型
13             {
14                 Console.WriteLine(item);
15             }
16         }
17         static void Main(string[] args)
18         {
19             Program b = new Program();
20             b.MyArrayList();
21             Console.ReadKey();
22         }
23     }

 

Collection.stream().forEach() 和 Collection.forEach() 有啥区别?

】Collection.stream().forEach()和Collection.forEach()有啥区别?【英文标题】:WhatisdifferencebetweenCollection.stream().forEach()andCollection.forEach()?Collection.stream().forEach()和Collection.forEach()有什么区别?【发布时间】:2014-06-0618:51:05 查看详情

ConcurrentBag 和 foreach

】ConcurrentBag和foreach【英文标题】:ConcurrentBagandforeach【发布时间】:2014-09-0904:49:06【问题描述】:我看到ConcurrentBag和Parallel.ForEach被用于另一个问题。现在我想知道如果我使用常规foreach而不是Parallel.ForEach从ConcurrentBag读取数据,... 查看详情

foreach、doParallel 和随机生成

】foreach、doParallel和随机生成【英文标题】:foreach,doParallelandrandomgeneration【发布时间】:2017-09-0402:18:11【问题描述】:考虑使用并行foreach生成随机值的非常基本(且效率低下)的代码:cl<-makeCluster(2)registerDoParallel(cl)foreach(i=1:1... 查看详情

map()和foreach()的区别和理解(代码片段)

map()和forEach()的区别和理解如果你已经有使用JavaScript的经验,你可能已经知道这两个看似相同的方法:Array.prototype.map()和Array.prototype.forEach()。那么,它们到底有什么区别呢?1.定义我们首先来看一看MDN上对Map和ForE... 查看详情

map()方法和foreach()方法

map()方法和forEach()方法并不是react里面的,是js原生语法:map():返回一个新的Array,每个元素为调用func的结果forEach():没有返回值,只是针对每个元素调用func 查看详情

foreach(增强for循环)和for的区别

   首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。  再说一下foreach的书写格式:     for(元素类型 元素名称:遍历数组(集合)(或者能进行迭代的)){      语句 ... 查看详情

foreach和foreachpartition

转载请标明出处http://www.cnblogs.com/haozhengfei/p/6776fe93f754daf60d00d2cb509422a1.html foreach和foreachPartition--Action类算子代码示例  查看详情

.map、.every 和 .forEach 之间有啥区别?

】.map、.every和.forEach之间有啥区别?【英文标题】:Whatisthedifferencebetween.map,.every,and.forEach?.map、.every和.forEach之间有什么区别?【发布时间】:2011-11-1213:02:42【问题描述】:我一直想知道它们之间的区别是什么。他们似乎都在做... 查看详情

使用 foreach 和多个插入行?

】使用foreach和多个插入行?【英文标题】:usingforeachandmultipleinsertrows?【发布时间】:2014-10-1015:15:45【问题描述】:我是C#的新手,我目前正在使用C#vs2013和MSaccess数据库..我正在尝试进行多次插入,同时尝试尝试foreach..我有2张桌... 查看详情

map,foreach和for的使用

如果只谈性能,显然是for>forEach>map,为什么for的性能比较好?读一下forEach和map的规范定义就知道了。map会返回一个等长数组,forEach不会,所以forEach大于map。具体的性能分析可以看https://juejin.im/post/5ebe33bce51d454daa742000,但是... 查看详情

`_.forEach` 和 `$.each` 之间的区别 [关闭]

】`_.forEach`和`$.each`之间的区别[关闭]【英文标题】:Thedifferencebetween`_.forEach`and`$.each`[closed]【发布时间】:2012-11-2905:45:35【问题描述】:这两个函数,_.forEach和$.each,分别取自underscore和jQuery似乎做了同样的事情。选择一种实现而... 查看详情

Hashmap.keySet()、foreach 和 remove

】Hashmap.keySet()、foreach和remove【英文标题】:Hashmap.keySet(),foreach,andremove【发布时间】:2011-01-0219:45:38【问题描述】:我知道使用java的“foreach”从列表中删除通常是一个很大的禁忌,应该使用iterator.remove()。但是,如果我循环遍... 查看详情

练习:序列化集合(代码片段)

1packagecom.itheima.demo04.ObjectStream;23importjava.io.*;4importjava.util.ArrayList;56/*7练习:序列化集合8当我们想在文件中保存多个对象的时候9可以把多个对象存储到一个集合中10对集合进序列化和反序列化11分析:121.定义一个存储Person对象的Arra... 查看详情

map和foreach的区别和用法

参考技术A相同:forEach和map方法里每次执行匿名函数都支持3个参数,参数分别是item-当前项,index当前项索引值,array原数组;不同:map1.map方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。2.map方法不会对... 查看详情

angular.forEach 和对象

】angular.forEach和对象【英文标题】:angular.forEachandobjects【发布时间】:2014-02-1818:09:47【问题描述】:问题:我正在(我认为是但可能不是)对数组执行简单的angular.forEach,然后使用$resource根据返回的每个值进行调用。正如我所... 查看详情

SwiftUI 中的 @Binding 和 ForEach

】SwiftUI中的@Binding和ForEach【英文标题】:@BindingandForEachinSwiftUI【发布时间】:2019-12-1121:55:40【问题描述】:我无法理解如何在SwiftUI中将@Binding与ForEach结合使用。假设我想从一个布尔数组中创建一个Toggles列表。structContentView:View@S... 查看详情

Kotlin 中 `forEach` 中的 `break` 和 `continue`

】Kotlin中`forEach`中的`break`和`continue`【英文标题】:`break`and`continue`in`forEach`inKotlin【发布时间】:2015-12-0901:07:18【问题描述】:Kotlin有非常好的迭代函数,例如forEach或repeat,但我无法使break和continue运算符与它们一起工作(本地... 查看详情

Dart 流中的 listen 和 forEach 有啥区别?

】Dart流中的listen和forEach有啥区别?【英文标题】:WhatisthedifferencebetweenlistenandforEachinDartstreams?Dart流中的listen和forEach有什么区别?【发布时间】:2016-04-1410:35:19【问题描述】:如果我在Dart中有Stream,我可以同时使用listen和forEach... 查看详情