Java中的单行代码编程有哪些
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容主要讲解"Java中的单行代码编程有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java中的单行代码编程有哪些"吧!1、对列表/数组中的每个
千家信息网最后更新 2024年11月23日Java中的单行代码编程有哪些
本篇内容主要讲解"Java中的单行代码编程有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java中的单行代码编程有哪些"吧!
1、对列表/数组中的每个元素都乘以2
// Range是半开区间 int[] ia = range(1, 10).map(i -> i * 2).toArray(); Listresult = range(1, 10).map(i -> i * 2).boxed().collect(toList());
2、计算集合/数组中的数字之和
range(1, 1000).sum(); range(1, 1000).reduce(0, Integer::sum); Stream.iterate(0, i -> i + 1).limit(1000).reduce(0, Integer::sum); IntStream.iterate(0, i -> i + 1).limit(1000).reduce(0, Integer::sum);
3、验证字符串是否包含集合中的某一字符串
final Listkeywords = Arrays.asList("brown", "fox", "dog", "pangram"); final String tweet = "The quick brown fox jumps over a lazy dog. #pangram http://www.rinkworks.com/words/pangrams.shtml"; keywords.stream().anyMatch(tweet::contains); keywords.stream().reduce(false, (b, keyword) -> b || tweet.contains(keyword), (l, r) -> l || r);
4、读取文件内容
原作者认为try with resources也是一种单行代码编程。
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) { String fileText = reader.lines().reduce("", String::concat); } try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) { ListfileLines = reader.lines().collect(toCollection(LinkedList ::new)); } try (Stream lines = Files.lines(new File("data.txt").toPath(), Charset.defaultCharset())) { List fileLines = lines.collect(toCollection(LinkedList ::new)); }
5、输出歌曲《Happy Birthday to You!》 – 根据集合中不同的元素输出不同的字符串
range(1, 5).boxed().map(i -> { out.print("Happy Birthday "); if (i == 3) return "dear NAME"; else return "to You"; }).forEach(out::println);
6、过滤并分组集合中的数字
Map> result = Stream.of(49, 58, 76, 82, 88, 90).collect(groupingBy(forPredicate(i -> i > 60, "passed", "failed")));
7、获取并解析xml协议的Web Service
FeedType feed = JAXB.unmarshal(new URL("http://search.twitter.com/search.atom?&q=java8"), FeedType.class); JAXB.marshal(feed, System.out);
8、获得集合中最小/***的数字
int min = Stream.of(14, 35, -7, 46, 98).reduce(Integer::min).get(); min = Stream.of(14, 35, -7, 46, 98).min(Integer::compare).get(); min = Stream.of(14, 35, -7, 46, 98).mapToInt(Integer::new).min(); int max = Stream.of(14, 35, -7, 46, 98).reduce(Integer::max).get(); max = Stream.of(14, 35, -7, 46, 98).max(Integer::compare).get(); max = Stream.of(14, 35, -7, 46, 98).mapToInt(Integer::new).max();
9、并行处理
long result = dataList.parallelStream().mapToInt(line -> processItem(line)).sum();
10、集合上的各种查询(LINQ in Java)
Listalbums = Arrays.asList(unapologetic, tailgates, red); //筛选出至少有一个track评级4分以上的专辑,并按照名称排序后打印出来。 albums.stream() .filter(a -> a.tracks.stream().anyMatch(t -> (t.rating >= 4))) .sorted(comparing(album -> album.name)) .forEach(album -> System.out.println(album.name)); //合并所有专辑的track List
到此,相信大家对"Java中的单行代码编程有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
代码
编程
内容
字符
字符串
数字
不同
专辑
元素
数组
分组
学习
查询
输出
实用
更深
最小
之和
兴趣
原作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津会务无纸化软件开发
无线网络技术结课报告
数据库新建表学生生日
网络技术诈骗有哪些
数据数据库管理人员之间的关系
工商银行软件开发人力资源招标
软件开发岗和软件测试岗
用的最多的数据库编程软件
区块链软件开发公司电话
网络技术要考什么证书
更改服务器的网关后会怎么样
湖南网络技术职业学院
黑客能做网络安全
服务器部署工件时出错怎么解决
达梦数据库国产服务器
网络安全外部威胁
哪个网络安全套装免费
数据库查询索引查询语句
软件开发平台 意义
lol哪个服务器好
大型云服务器
服务器托管公司有权吗
未成年人提高网络安全意识
电商商务网络安全
区块链软件开发公司电话
车牌识别系统数据库索引
印特无法连接到指定的服务器
服务器升级宽带有什么用
华盟学院网络安全培训怎么样
打游戏为啥老是连接服务器失败