foreach遍历集合(使用foreach循环遍历Map集合,使key值和vaule值对应输出)

本文目录
- 使用foreach循环遍历Map集合,使key值和vaule值对应输出
- java中for或foreach遍历数组问题
- forEach 怎么遍历两个list
- 怎样用foreach标签遍历集合里的所有元素
- Java的foreach怎么用
- C# foreach遍历集合的问题
使用foreach循环遍历Map集合,使key值和vaule值对应输出
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Myforeach
{
class Program
{
static void Main(string args)
{
Person p = new Person();
p = “宝马“;
p = “奥迪“;
p = “阿斯顿马丁“;
//for (int i = 0; i 《 p.Count; i++)
//{
// Console.WriteLine(p[i]);
//}
//任何类型,只要想使用foreach来循环遍历,就必须在当前类型中
//存在: public IEnumerator GetEnumerator()方法,(一般情况我们会通过实现IEnumerable接口,来创建该方法。)
foreach (string item in p)
{
Console.WriteLine(item);
}
//IEnumerator etor = p.GetEnumerator();
//while (etor.MoveNext())
//{
// string str = etor.Current.ToString();
// Console.WriteLine(str);
//}
Console.ReadKey();
}
}
public class Person : IEnumerable
{
private List《string》 listCar = new List《string》();
public int Count
{
get
{
return this.listCar.Count;
}
}
public string this[int index]
{
get
{
return listCar[index];
}
set
{
if (index 》= listCar.Count)
{
listCar.Add(value);
}
else
{
listCar[index] = value;
}
}
}
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
public string Email
{
get;
set;
}
#region IEnumerable 成员
//这个方法的作用不是用来遍历的,而是用来获取一个对象
//这个对象才是用来遍历的。
public IEnumerator GetEnumerator()
{
return new PersonEnumerator(listCar);
}
#endregion
}
//这个类型,的作用就是用来遍历Person中的List集合的。
public class PersonEnumerator : IEnumerator
{
public PersonEnumerator(List《string》 _cars)
{
cars = _cars;
}
//这个字段中存储的就是Person对象中的listCar集合
private List《string》 cars;
//假设一开始遍历的对象的索引是-1
private int index = -1;
#region IEnumerator 成员
//表示获取当前正在遍历的那个对象
public object Current
{
get
{
if (index 《 0)
{
return null;
}
return cars[index];
}
}
//让自定义下标index累加
public bool MoveNext()
{
index = index + 1;
if (index 》= cars.Count)
{
return false;
}
else
{
return true;
}
}
public void Reset()
{
index = -1;
}
#endregion
}
}
分享
java中for或foreach遍历数组问题
自从Java5中引入了foreach语句之后,在循环遍历数组、集合方面带来了极大的方便,但是在用foreach的时候也要注意其与for循环是不能完全划等号的。
在使用foreach遍历数组集合的过程中一定要注意不要修改其内容,在Java程序中会进行报错,但是在有些时候没有错误提示,就会造成花很多时间找不到问题所在。
foreach语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
由于在遍历map的过程中对集合内容进行了改变,所以会报ConcurrentModificationException异常错误。那如果在遍历的过程中还想对集合内容进行修改怎么办,那就只能用for循环,同时要注意游标指向集合中哪个元素,比如在上述代码for循环中由于删除了map2,删除的同时游标已经指向了下一个元素map3,i++以后将会指向map4,因此如果想要输出one three four的话就必须在remove之后进行i--。
forEach 怎么遍历两个list
forEach 遍历两个list方法:
《c:forEach items=“${tempList}“ var=“temp“ varStatus=“loop“》
《tr》
《td》${temp.id}《/td》
《td》${temp.zdzName}《/td》
《td》${temp.ztempString}《/td》
《td》${rainList[loop.count-1].hourrf}《/td》
《td》《fmt:formatDate value=“${temp.zdzdatetime}“ pattern=“yyyy-MM-dd HH:mm:ss“/》 《/td》
《/tr》
《/c:forEach》
在一个table中同时显示两个list的内容,找了几天终于找到解决办法了,这里的tempList和rainList是从后台传递过来的list集合,网上有人说把两个list分开遍历,但是并不方便,同时也不符合我的要求。
怎样用foreach标签遍历集合里的所有元素
就拿string与char类型来讲。其实string中的字符串类型大家都可看把它看做成是char的数组
那么既然string 是char 的数据那么就能通过遍历来进行读取。
1...一个是用for循环进行遍历
2...一个是用foreach 进行遍历
eg:
string str=“advdsa“;
char cc=’’;
foreach(char c in str)
cc=c;
PS:希望能拿到悬赏
Java的foreach怎么用
JAVA中foreach循环使用
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach 语法格式如下:
正确用法应该是:
扩展资料:
foreach又称增强for,是for循环的一个特殊简化版。
foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。
让我们看一下这个例子:
注意事项:
foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常。
C# foreach遍历集合的问题
在framework3.0后 我们的定义类型多了一个Var 不确定类型,它的类型是根据表达式的右侧的变量的自动匹配的,如下
var sum=100 这时var为int型
var str=“Hello” 这时var为string型
也可以使自定义类型 var employee=new Employee() 这是 var 就是Employee类型
所有我们的Foreach有了更加强大的类型支持
Foreach(var item in collcection) //collection 是任意的集合
{
Console.Writeline(item); //item就是集合中的一个元素
}

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






