我喜欢的高级for、for循环

来源:互联网 发布:淘宝店晨练服 编辑:程序博客网 时间:2024/05/22 01:36
foreach语句:  格式:  for(类型  变量   :Collection集合|数组) {   }<pre name="code" class="html">                List<String> list =new ArrayList<String>();list.add("abc1");list.add("abc2");list.add("abc3");for(String s : list){//简化书写。System.out.println(s);}int[] arr = {3,1,5,7,4};for(int i : arr){System.out.println(i);}



* 传统for和高级for的区别?
* 传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。 *
* 高级for是一种简化形式。
* 它必须有被遍历的目标。该目标要是数组,要么是Collection单列集合。 *
* 对数数组的遍历如果仅仅是获取数组中的元素,可以使用高级for。
* 如果要对数组的角标进行操作建议使用传统for。




 高级for取出Map集合中的键值对:
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(3,"zhagsan");
map.put(1,"wangyi");
map.put(7,"wagnwu");
map.put(4,"zhagsansan");
for(Integer key : map.keySet()){
String value = map.get(key);
System.out.println(key+"::"+value);
}

for(Map.Entry<Integer,String> me : map.entrySet()){
Integer key = me.getKey();
String value = me.getValue();
System.out.println(key+":"+value);
}

0 0
原创粉丝点击