Skip to content

Commit eefdf09

Browse files
author
liangxuekai
committed
基础版本
0 parents  commit eefdf09

File tree

6 files changed

+502
-0
lines changed

6 files changed

+502
-0
lines changed

.idea/java8-.iml

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

java8timeUtils/java8timeUtils.iml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>

java8timeUtils/src/java8Lambda.java

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import java.util.List;
2+
import java.util.stream.Stream;
3+
4+
import static java.util.stream.Collectors.toList;
5+
6+
public class java8Lambda {
7+
/*List<String> list = new ArrayList<>();
8+
list.add("a");
9+
list.add("b");
10+
list.add("c");*/
11+
//可修改为
12+
List<String> list = Stream.of("a", "b", "c", "1qwe", "123")
13+
.collect(toList());
14+
//将集合中的字符改成大写
15+
/* list.stream()
16+
.map(string -> string.toUpperCase())
17+
.collect(Collectors.toList()).forEach(a -> {
18+
System.out.println(a);
19+
});*/
20+
//获取到集合中的字符串中含有数字的字符串
21+
/*list.stream().filter(value -> Character.isDigit(value.charAt(0)))
22+
.forEach(value -> {
23+
System.out.println(value);
24+
});*/
25+
26+
//一个包含多个列表的流,需要获取到所有数字的序列
27+
/* List<? extends Serializable> collect = Stream.of(asList('a', 'a'), asList(3, 4))
28+
.flatMap(number -> number.stream())
29+
.collect(toList());*/
30+
//求最大值和最小值
31+
//查找Track对象中Length最小的对象
32+
/*List<Track> tracks = asList(new Track("test1", 100),
33+
new Track("test2", 200),
34+
new Track("test3", 300));
35+
Track track1 = tracks.stream()
36+
.min(Comparator.comparing(track -> track.getLength()))
37+
.get();
38+
39+
System.out.println(track1.getLength());*/
40+
41+
//reduce 实现累加
42+
/* Integer reduce = Stream.of(1, 2, 3).
43+
reduce(555, (acc, element) -> acc + element);
44+
45+
System.out.println(reduce);*/
46+
}

0 commit comments

Comments
 (0)