关于Java的一道思考题,你来试试?

下面这个代码会输出什么,以及为什么?

import java.util.List;

public class StreamTest {
    public static void main(String[] args) {
        List<Car> carList = List.of(
                new Car("benz", 100),
                new Car("bmw", 200),
                new Car("qq", 50),
                new Car("qq", 60)
        );

        carList.stream()
                .filter(car -> car.getName().equals("qq"))
                .filter(car -> car.getPrice() < 60)
                .findFirst().get();
    }

    static class Car{
        private String name;
        private Integer price;

        public Car(String name, Integer price) {
            this.name = name;
            this.price = price;
        }

        public String getName() {
            System.out.println(name);
            return name;
        }

        public Integer getPrice() {
            System.out.println(price);
            return price;
        }
    }
}
复制代码

转载于:https://juejin.im/post/5cf0c3fff265da1bb7764f8e

总共11页 一万字左右 皆为个人上课整理笔记。 贴上前几道整理题以作预览 1、 缩写JDK的含义是什么。 JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。要成为一名程序员,JDK是一种最基本的工具。 (JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包。) 2、 解释Java语言跨平台的技术基础。 因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。 3、 什么是Java语言的自动垃圾收集。 4、 说明J2SE、J2ME、J2EE各自的含义。 J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发 J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发 J2ME是Java 2 Micro Edition是Java的微型版,常用于手机上的开发 J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。 5、 Java的包是什么含义,有哪些作用。 包就是用来装不同java源文件和类文件的文件夹。 作用有两个:一个是防止重名现象,还有一个是隐藏具体实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值