您的位置:首页 > 编程语言 > Java开发

java常见集合的循环输出方式

2017-06-05 12:50 429 查看
常见集合的循环输出方式

一、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集合转换为迭代器Iterator接口,并且循环输出 List<String> list = new ArrayList<String>();

list.add("cheng");

list.add("zhang");

Iterator it = list.iterator();

while (it.hasNext())

{

String str = (String)it.next();

System.out.println(str);

}

4) 将List集合转换为Object类型的数组,循环输出

List<String> list = new ArrayList<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<E>

1) 将Set集合转换为迭代器Iterator接口,并且循环输出 Set<String> set = new HashSet<String>();

set.add("cheng");

set.add("zeng");

set.add("zhang");

Iterator it = set.iterator();

while (it.hasNext())

{

String str = (String)it.next();

System.out.println(str);

}

2) 将Set集合转换为Object类型的数组

Set<String> set = new HashSet<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<K,V>

1) 直接循环Map对象

Map<String,String> map = new HashMap<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);

}

2) Map<String,String> map = new HashMap<String, String>(); map.put("1","cheng");

map.put("2","zeng");

map.put("3","zhang");

Iterator it = map.entrySet().iterator();

while (it.hasNext())

{

Map.Entry<String, String> s = (Map.Entry<String, String>)it.next(); System.out.println(s);

}

输出结果:

3=zhang

2=zeng

1=cheng
Java免费学习资料直播公开课群175161984
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息