java - [JAVA]如何在此处添加此数组代码?
问题描述
我想打印出我找不到不在数组中的书,虽然我只想要一句话“没有数据”。
请给我一些建议。
解决方案
你也可以用java 8方式来做:
public static void main(String[] args) {
Book[] book = {new Book("java", 150, 2016), new Book("python", 100, 2019), new Book("javascript", 200, 2018)};
Scanner in = new Scanner(System.in);
System.out.print("insert book title >> ");
String title = in.nextLine();
Book b = Arrays.stream(book).filter(book1 -> book1.getTitle().equals(title)).findAny().orElse(null);
if (null == b) {
System.out.println("no data");
} else {
System.out.println(b);
}
}
推荐阅读
- ruby-on-rails - Rails MiniTest CSV.generate
- ios - 使用通知问题转移价值 | 斯威夫特 5
- python - 从 Jupyter Notebook 对 Cisco AnyConnect 进行身份验证,以便通过 VPN 访问私有 URL
- android - 没有 JRE 的 Apksigner?
- audio - OpenAL 未检测到任何播放或捕获设备
- ansible - 即使项目失败,如何获得循环的结果?
- java - 我将如何将 Sentinel 迭代实施到两种方法程序?
- python - 使用 Python Twisted,编写一个能够响应传入 APL 查询的 DNS 服务器
- python - 为什么 PyCharm 认为这个变量可能在赋值之前被引用了 while True 循环?
- elasticsearch - 使用 .NET Nest 在 POST 上的不成功 () 低级调用构建的无效 NEST 响应