×

遍历map的key和value

1.如何遍历Map的key集,value集,key-value集,使用上泛型?Map怎样遍历value值,怎样学增删改查方法

admin admin 发表于2022-07-13 00:21:15 浏览96 评论0

抢沙发发表评论

1.如何遍历Map的key集,value集,key-value集,使用上泛型


Map《String,Integer》 map = new HashMap《String,Integer》();
map.put();....
//遍历key
Set《String》 keySet = map.keySet();
for(String key : keySet){
System.out.println(key);
}
//遍历value
Collection《Integer》 values = map.values();
Iterator《Integer》 iterator = values.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//遍历key-value
Set《Map.Entry《String,Integer》》 entrySet = map.entrySet();
Iterator《Map.Entry《String,Integer》》 iterator = entrySet.iterator();
while(iterator.hasNext()){
Map.Entry《String,Integer》 entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + “---》“ + value);
}

Map怎样遍历value值,怎样学增删改查方法

(钥匙)

使用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);
//}
//任何类型,只要想使用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
{
get
{
return listCar;
}
set
{
if (index 》= listCar.Count)
{
listCar.Add(value);
}
else
{
listCar = 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累加
public bool MoveNext()
{
index = index + 1;
if (index 》= cars.Count)
{
return false;
}
else
{
return true;
}
}
public void Reset()
{
index = -1;
}
#endregion
}
}
分享
-遍历map的key和value