forEach的三种用法

forEach的三种用法forEach 的三种用法 1 直接 forEach 遍历 for inti list System out println i 2 用 system out println list forEach System out println 3 有 map 集合键值对的情况下 set forEach key gt System out

//  forEach的三种用法: //1.直接forEach遍历 for(int i:list){ 
    System.out.println(i); } //2.用system.out::println list.forEach(System.out::println); //3.有map集合 键值对的情况下 set.forEach((key) -> { 
    System.out.println(key + "\t"+map.get(key)); }); 举例: 第一种方法测试 public class GenericEx { 
    public static void main(String[] args) { 
    } @Test public void test() { 
    List<Integer> list = new ArrayList<Integer>(); //jdk7版本之后允许不加泛型 
    
    // List 
   
     list=new ArrayList<>(); 
    list.add(1);// boxing And unboxing list.add(2); list.add(3); list.add(66); //int j = 3; //Integer iObj = Integer.valueOf(7); //int k = j + iObj;// j+iObj.intValue(); //Integer o = j + iObj;// new Integer(j+iObj.intValue()); 第一种方法 第二种方法 for(int i:list){ 
    list.forEach(system.out::println); system.out.println(i); } 输出结果: 输出结果: 1 1 2 2 3 3 66 66 第二种方法测试 @Test public void testSet() { 
    Set<String> set = new TreeSet<>();//TreeSet方法是按字典顺序排列(即按首字母顺序排列) set.add("test"); set.add("hello"); set.add("cc"); set.add("hehe"); set.add("cc"); set.forEach(System.out::println); } 输出结果: cc hehe hello test 第三种方法测试:Map集合有键值对的 @Test public void testMap() { 
    // 键是Integer类型,值是String类型 Map<Integer, String> map = new TreeMap<>(); //Map 
   
     map=new TreeMap<==Integer, String==>(); 
    map.put(1, "zhangsan"); map.put(2, "lisi"); map.put(3, "wangwu"); map.put(4, "zhaoliu"); Set<Integer> set = map.keySet(); set = map.keySet(); set.forEach((key) -> { 
    System.out.println(key + "\t" + map.get(key)); }); 输出结果: 1 zhangsan 2 lisi 3 wangwu 4 zhaoliu 删除的话用remove set.remove(1); 输出结果: 2 lisi 3 wangwu 4 zhaoliu 以上为forEach的三种用法以及举例,仅供参考 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226301.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午11:52
下一篇 2026年3月16日 下午11:52


相关推荐

  • IPlImage的width和widthStep

    IPlImage的width和widthStep学习opencv过程中,使用IPLImage结构,调用数据时定位数据区别width和widthStep:1.width表示图像的像素个数,也就是图像的水平长度2.widthStep是保存的数组长度,等于width*nChannes(通道数),比如对于RGB图像,有3通道(B、G、R),widthStep=width*3;灰度图只有1通道,widthStep=width。

    2022年6月12日
    36
  • Databus for Oracle

    Databus for OracleDatabus组成Relay:数据抓取端读取数据源变更行(ROW),并将变更行数据序列化到内存缓冲区。监听客户端请求并传输缓冲区的数据。Client:数据客户端检查Relay端的数据变更,并同步数据。如果与Relay之间数据变更相差太大、会执行追溯功能。注:单个客户端既可以处理全部Databus数据流,也可以作为集群的一部分处理一小部分数据流。bootstrap-pr…

    2022年10月16日
    5
  • linux如何配置maven环境变量,ubuntu配置maven环境变量「建议收藏」

    linux如何配置maven环境变量,ubuntu配置maven环境变量「建议收藏」下载maven使用wget命令下载maven二进制文件。wgethttps://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz下载完成后将文件解压缩到/opt/maven目录中:安装maven创建文件夹sudomkdir/opt/maven解压文件sudotar-zxv…

    2022年6月18日
    25
  • 大模型如何“落地生根”?科大讯飞的“AI+ 行业”实践样本

    大模型如何“落地生根”?科大讯飞的“AI+ 行业”实践样本

    2026年3月14日
    2
  • 解决kafka无法删除topic问题

    解决kafka无法删除topic问题1.问题描述使用kafka命令删除某个topic之后,查看集群的topic列表时,被删除的tpoic依然存在#/data/kafka/bin/kafka-topics.sh–delete–zookeeperzook_ip–topicsystemTopicsystemismarkedfordeletion.Note:Thiswillhavenoimpactifdelete.topic.enableisnotsettotrue.[外链图片转存失败,

    2022年10月16日
    5
  • Linux系统负载LoadAverage详解

    Linux系统负载LoadAverage详解运维工程师在日常运维中经常使用w、top、uptime等命令来查看系统当前运行的负载情况。那么作为运维工程师是如何通过以上命令来判断系统当前负载是否已经达到极限了呢?为此笔者总结了一下如何通过loadaverage返回的数据来判断系统运行情况。什么是Load?什么是LoadAverage?Load用最通俗的语言说就是当前cpu需要干的工作量的多少。简单的说是进程队列的长度。

    2022年7月17日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号