Skip to content

Commit 9b1f6bd

Browse files
重构模块
1 parent 6c42e46 commit 9b1f6bd

File tree

13 files changed

+165
-13
lines changed

13 files changed

+165
-13
lines changed

src/main/java/com/bean/Worker.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.bean;
2+
3+
/**
4+
* @Author: EnjoyCoding
5+
* @Date: 2020\1\20 0020 20:42
6+
* @Description:
7+
*/
8+
public class Worker {
9+
private String id;
10+
11+
private Integer age;
12+
13+
private String name;
14+
15+
public Worker(String id, Integer age, String name) {
16+
this.id = id;
17+
this.age = age;
18+
this.name = name;
19+
}
20+
21+
public String getId() {
22+
return id;
23+
}
24+
25+
public void setId(String id) {
26+
this.id = id;
27+
}
28+
29+
public Integer getAge() {
30+
return age;
31+
}
32+
33+
public void setAge(Integer age) {
34+
this.age = age;
35+
}
36+
37+
public String getName() {
38+
return name;
39+
}
40+
41+
public void setName(String name) {
42+
this.name = name;
43+
}
44+
}

src/main/java/com/collection/ListOperation.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ public class ListOperation {
1212
/**
1313
* 遍历List
1414
*/
15-
public void ergodic(List<String> list){
16-
for(String str : list) {
17-
System.out.println(str);
15+
public static void ergodic(List<?> list){
16+
for(Object o: list) {
17+
System.out.println(o);
1818
}
1919
}
2020

2121
/**
2222
* 通过Iterator遍历
2323
*/
24-
public void ergodicByIterator(List<String> list){
24+
public static void ergodicByIterator(List<String> list){
2525
//创建集合的迭代器
2626
Iterator<String> iterator=list.iterator();
2727
//hasNext()检验是否还有下一个.

src/main/java/com/lambda/LambdaForeach.java renamed to src/main/java/com/java8/lambda/LambdaForeach.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.lambda;
1+
package com.java8.lambda;
22

33
import java.util.Arrays;
44
import java.util.List;

src/main/java/com/lambda/LambdaForeach2.java renamed to src/main/java/com/java8/lambda/LambdaForeach2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.lambda;
1+
package com.java8.lambda;
22

33
import java.util.Arrays;
44
import java.util.List;

src/main/java/com/lambda/LambdaRunnable.java renamed to src/main/java/com/java8/lambda/LambdaRunnable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.lambda;
1+
package com.java8.lambda;
22

33
public class LambdaRunnable {
44
public static void main(String[] args) {

src/main/java/com/lambda/LambdaSort.java renamed to src/main/java/com/java8/lambda/LambdaSort.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.lambda;
1+
package com.java8.lambda;
22

33
import java.util.Arrays;
4-
import java.util.Collections;
54
import java.util.Comparator;
65

76
public class LambdaSort {

src/main/java/com/lambda/LambdaThread.java renamed to src/main/java/com/java8/lambda/LambdaThread.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.lambda;
1+
package com.java8.lambda;
22

33
public class LambdaThread {
44
public static void main(String[] args) {
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package com.java8.stream;
2+
3+
import java.util.Arrays;
4+
import java.util.Optional;
5+
import java.util.stream.Stream;
6+
7+
/**
8+
* @Author: EnjoyCoding
9+
* @Date: 2020\1\20 0020 21:03
10+
* @Description:
11+
*/
12+
public class ReduceTest {
13+
14+
15+
public void testReduce() {
16+
Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7, 8});
17+
18+
//求集合元素只和
19+
Integer result = stream.reduce(0, Integer::sum);
20+
System.out.println(result);
21+
22+
stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});
23+
24+
//求和
25+
stream.reduce((i, j) -> i + j).ifPresent(System.out::println);
26+
27+
28+
stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});
29+
//求最大值
30+
stream.reduce(Integer::max).ifPresent(System.out::println);
31+
32+
stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});
33+
//求最小值
34+
stream.reduce(Integer::min).ifPresent(System.out::println);
35+
36+
stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});
37+
//做逻辑
38+
stream.reduce((i, j) -> i > j ? j : i).ifPresent(System.out::println);
39+
40+
stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});
41+
42+
//求逻辑求乘机
43+
int result2 = stream.filter(i -> i % 2 == 0).reduce(1, (i, j) -> i * j);
44+
45+
Optional.of(result2).ifPresent(System.out::println);
46+
}
47+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.java8.stream;
2+
3+
import com.collection.ListOperation;
4+
import org.apache.commons.lang.StringUtils;
5+
6+
import java.util.ArrayList;
7+
import java.util.List;
8+
import java.util.stream.Collectors;
9+
10+
/**
11+
* @Author: EnjoyCoding
12+
* @Date: 2020\3\4 0004 22:36
13+
* @Description:
14+
*/
15+
public class StreamCollectorTest {
16+
17+
public static void listStringtoInteger() {
18+
List<String> strList=new ArrayList<>();
19+
strList.add("1");
20+
strList.add("2");
21+
strList.add("abc");
22+
//将list转化为流,然后过滤掉非数字的字符串,再将字符串转化为数字,最后转化回list。
23+
List<Integer> integerList = strList.stream().filter(StringUtils::isNumeric).map(Integer::valueOf).collect(Collectors.toList());
24+
integerList.forEach(System.out::println);
25+
}
26+
}

src/main/java/com/lambda/StreamMap.java renamed to src/main/java/com/java8/stream/StreamMap.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.lambda;
1+
package com.java8.stream;
22

33
import java.util.Arrays;
44
import java.util.List;

0 commit comments

Comments
 (0)