arrayList使用 与 foreach 使用

private void button1_Click(object sender, EventArgs e)

{

IList arrayAnimal = new ArrayList();

arrayAnimal.Add("12");

arrayAnimal.Add("df");

arrayAnimal.Add("发个");

arrayAnimal.Add("饿死鬼若干个");

MessageBox.Show(arrayAnimal.Count.ToString());

//for (int
i = 0; i < arrayAnimal.Count;i++ )

//{

//   
MessageBox.Show(arrayAnimal[i].ToString());

//}

foreach(string sd in arrayAnimal)

MessageBox.Show(sd);

}

时间: 2024-12-25 10:49:54

arrayList使用 与 foreach 使用的相关文章

ArrayList在foreach正常迭代删除不报错的原因

一.背景 在以前的随笔中说道过ArrayList的foreach迭代删除的问题:ArrayList迭代过程删除问题 按照以前的说法,在ArrayList中通过foreach迭代删除会抛异常:java.util.ConcurrentModificationException 但是下面这段代码实际情况却没报异常,是什么情况? 1 List<String> list = new ArrayList<String>(); 2 list.add("1"); 3 list.

Java ArrayList在foreach中remove的问题分析

目录 iterator itr.hasNext 和 itr.next 实现 倒数第二个元素的特殊 如何避坑 都说ArrayList在用foreach循环的时候,不能add元素,也不能remove元素,可能会抛异常,那我们就来分析一下它具体的实现.我目前的环境是Java8. 有下面一段代码: public class TestForEachList extends BaseTests { @Test public void testForeach() { List<String> list =

ArrayList在foreach删除倒数第二个元素不抛并发修改异常的问题

平时我们使用ArrayList比较多,但是我们是否知道ArrayList在进行foreach的时候不能直接通过list的add或者move方法进行删除呢, 原因就是在我们进行foreach遍历的时候,其实底层原理就是使用了 iterator 迭代器进行操作的,我们在foreach中使用list的add 或者 move 方法:会导致并发修改异常抛出: ArrayList是java开发时非常常用的类,常碰到需要对ArrayList循环删除元素的情况.这时候大家都不会使用foreach循环的方式来遍历

遍历ArrayList数组时可能存在的问题

我们都知道ArrayList类中有个重要的方法是Add(),该方法用于向集合中添加元素,它有一个object类型的参数,表示通过该方法可以向集合中添加任意类型的项,由于ArrayList动态数组中的元素可以多样化,当使用foreach语句遍历ArrayList数组时,可能会给程序带来潜在的问题. 我们来讨论下,代码如下: class Program { //遍历arraylist出现的问题分析 static void Main(string[] args) { ArrayList arr = g

C#中的集合ArrayList

1,ArrayList集合定义数组时,不需要初始化其大小: 例: ArrayList animalArrayList = new ArrayList(); 但,使用array方法定义数组时: Animal[] animalArrayList2 = new Animal[5]; 2.ArrayList的.Add()方法给数组添加新项. 3,ArrayList也支持foreach. 4,ArrayList数组中输出元素的个数用.count 普通数组使用.length 5,.RemoveAt([ind

增强的Foreach

package com.day15.For; import java.util.ArrayList; /* * 增强的Foreach遍历数组或集合 * for(元素数据类型 变量:数组或者Collection集合){ * * } */ public class Foreach { public static void main(String[] args) { int[] arr= {1,2,3,4,5,6}; for(int i:arr) { System.out.print(i);//123

Java foreach remove问题分析

原文链接:http://www.cnblogs.com/chrischennx/p/9610853.html 都说ArrayList在用foreach循环的时候,不能add元素,也不能remove元素,可能会抛异常,那我们就来分析一下它具体的实现.我目前的环境是Java8. 有下面一段代码: public class TestForEachList extends BaseTests { @Test public void testForeach() { List<String> list =

Java 语言 ArrayList 和 JSONArray 相互转换

Java 语言 ArrayList 和 JSONArray 相互转换 本篇主要讲解 ArrayList 和 fastjson 中的 JSONArray相互转换的几种常用方式,以实体类 Student.java 举例说明. Student 实体类 /** * @author Miracle Luna * @version 1.0 * @date 2019/7/5 18:06 */ public class Student { private String name; // 姓名 private I

[Java Performance] 线程及同步的性能 - 线程池/ThreadPoolExecutors/ForkJoinPool

线程池和ThreadPoolExecutors 虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理来自客户端的请求.Java中对于线程池的支持,来自ThreadPoolExecutor.一些应用服务器也确实是使用的ThreadPoolExecutor来实现线程池. 对于线程池的性能调优,最重要的参数就是线程池的大小. 对于任何线程池而言,它们的工作方式几乎都是相同的: 任务被投放到一个队列中(队列的