java8 新特性 List,Map集合的foreach使用方法

本文介绍了Java8中List和Map集合的foreach遍历方式,包括Java8特有的foreach写法及其局限性,如不能在循环中使用运算符。同时详细讲解了Map集合的foreach遍历,展示如何不通过key直接获取value的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

list集合的foreach用法

List<String> array= new Array<String>();

java8 foreach

java8写法还是有些局限性的,循环中不能用运算符

array.forEach(list -> {
    System.out.println(list);
});

常用版foreach

for (String list : array) {
    System.out.println(list);
}

Map集合的foreach用法

java8中给Map集合加上了foreach和List的用法差不多
循环可以不通过key来获得value,k为map的key,v为map的value

Map<String, Object> maps = new HashMap<>();

maps.forEach((k,v)->{
    System.out.println("key : " + k + " value: " + v);
});

demo

public static void main(String[] args) {
    ArrayList<String> array = new ArrayList<String>();

    array.add("Tom1");
    array.add("Tom2");
    array.add("Tom3");
    array.add("Tom4");

    Iterator<String> iterator = array.iterator();
    
    System.out.println("\r\n" + "-----利用for循环-----" + "\r\n");
    for (int i=0; i<array.size(); i++){
        System.out.println(array.get(i));
    }

    System.out.println("\r\n" + "-----利用Lambda表达式的foreach-----" + "\r\n");
    array.forEach(s -> System.out.println(s));


    System.out.println("\r\n" + "-----利用foreach循环-----" + "\r\n");
    for(String s : array){
        System.out.println(s);
    }

    System.out.println("\r\n" + "-----利用迭代器-----" + "\r\n");
    while(iterator.hasNext()){
        System.out.println(iterator.next()); 
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值