自己总结了一些java常见集合的循环输出方式,特别是在来跟踪集合中的数据到底有没有传到你想要的地方。迭代器循环输出法不是很常用。
一、List集合的循环输出
List<Object> objList = new ArrayList<Object>();
1) for (int i=0; i<objList.size();i++)
{
// 循环输出集合中的每个对象
Object object = objList.get(i);
System.out.println(object);
}
2) for (Object obj:objList)
{
// 循环输出集合中的每个对象
System.out.println(object);
}
3) 将List集合转换为Object类型的数组,循环输出
List<String> list = newArrayList<String>();
list.add("cheng");
list.add("zeng");
list.add("zhang");
Object[] obj = list.toArray();
for (int i=0; i<obj.length; i++)
{
String s = (String)obj[i];
System.out.println(s);
二、SET集合的循环输出
Set<String> set = newHashSet<String>();
set.add("cheng");
set.add("zeng");
set.add("zhang");
Object[] obj = set.toArray();
for (int i=0;i<obj.length;i++)
{
String s = (String)obj[i];
System.out.println(s);
}
二、MAP集合的循环输出
1) 直接循环Map对象
Map<String,String> map = newHashMap<String, String>();
map.put("1","cheng");
map.put("2","zeng");
map.put("3","zhang");
// 输出键值
for (String key:map.keySet())
{
System.out.println(key);
}
// 输出value
for (String value:map.values())
{
System.out.println(value);
}