高级for循环在java集合中的应用

来源:互联网 发布:iphone蜂窝数据设置 编辑:程序博客网 时间:2024/05/17 08:18
package day05;
import java.util.*;

import day02.Sop;

//Sop.sop();方法是其它包中封装好的一个打印方法

class AdvForDemo {

public static void main(String[] args) {

//定义一个集合,集合中存储String类型的元素

List<String> list=new ArrayList<String>();
list.add("01HelloWorld");
list.add("02HelloWorld");
list.add("03HelloWorld");
list.add("04HelloWorld");

list.add("05HelloWorld");

//用高级for循环变量集合中的元素并打印出来
for(String s:list)
{
Sop.sop(s);
}
//传统for循环进行遍历并打印(for循环变量集合的角标)
for(int x=0;x<list.size();x++)
{
Sop.sop(list.get(x));
}
//定义一个map类型的集合,其中键是integer类型,值是string类型
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(01, "aa");
map.put(02, "bb");
map.put(03, "cc");
map.put(04, "dd");
map.put(05, "ee");
//map中keyset的方法进行取值(取出所有键,存在set集合中),用高级for进行遍历
Set<Integer> set=map.keySet();
for(Integer in:set)
{
Sop.sop(in+"::"+map.get(in));
}
//map中的entryset方法取值(返回值是Map.entry<T,T>类型),用高级for遍历其返回的Map.entry对象
for(Map.Entry<Integer, String> me:map.entrySet())
{
Sop.sop(me.getKey()+":::::"+me.getValue());
}
}


}
0 0