java集合for循环_Java 集合(增强for循环)

该博客介绍了Java中增强for循环(foreach)和迭代器两种方式遍历集合和数组。增强for循环简洁易用,但无法进行集合操作;而迭代器除了遍历,还能删除元素,ListIterator则允许在遍历过程中修改集合。示例代码展示了如何遍历ArrayList、数组以及HashMap。
摘要由CSDN通过智能技术生成

增强for循环

对集合进行遍历。只能获取集合元素。但是不能对集合进行操作。

迭代器除了遍历,还可以进行remove集合中元素的动作。

如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。

局限性:必须有被遍历的目标。

在遍历数组的时候,一般用传统for。因为传统for可以定义脚标。

/*格式:

for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){

}

*/

import java.util.*;

class ForEachDemo {

public static void main(String[] args) {

//遍历ArrayList集合中的元素

ArrayList al = new ArrayList();

al.add("abc1");

al.add("abc2");

al.add("abc3");

//高级for循环

for (String s : al) {

System.out.println(s);

}

/*迭代器

Iterator it = al.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

*/

//遍历数组中的元素

int[] arr = {3, 5, 1};

/*

for (int x = 0; x < arr.length; x++) {

System.out.println("x:" + arr[x]);

}

*/

for (int i : arr) {

System.out.println("i:" + i);

}

HashMap hm = new HashMap();

hm.put(1, "a");

hm.put(2, "b");

hm.put(3, "c");

/*

keySet方法获取集合中的元素

Set keySet = hm.keySet();

for (Integer i : keySet) {

System.out.println(i + "::" + hm.get(i));

}

*/

//entrySet方法获取集合中的元素

//Set> entrySet = hm.entrySet();

//for(Map.Entry me : entrySet)

for (Map.Entry me : hm.entrySet()) {

System.out.println(me.getKey() + ":" + me.getValue());

}

}

}

运行结果:

abc1

abc2

abc3

i:3

i:5

i:1

1:a

2:b

3:c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值