Skip to content

Commit fff8cba

Browse files
committed
'update'
1 parent 328b085 commit fff8cba

3 files changed

Lines changed: 77 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package lambdasinaction.chap3;
2+
3+
import java.util.Arrays;
4+
import java.util.List;
5+
import java.util.function.Consumer;
6+
7+
/**
8+
* @author vector
9+
* @date: 2018/9/28 0028 14:00
10+
*/
11+
public class Demo342 {
12+
public static <T> void forEach(List<T> list, Consumer<T> consumer) {
13+
for (T t : list) {
14+
consumer.accept(t);
15+
}
16+
}
17+
18+
public static void main(String[] args) {
19+
20+
forEach(Arrays.asList(1,2,3,4,5,6),(Integer i)-> System.out.println(i));
21+
}
22+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package lambdasinaction.chap3;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
import java.util.function.Function;
7+
8+
/**
9+
* @author vector
10+
* @date: 2018/9/28 0028 14:21
11+
*/
12+
public class Demo343 {
13+
public static <T, R> List<R> map(List<T> list, Function<T, R> function) {
14+
List<R> result = new ArrayList<>();
15+
for (T t : list) {
16+
result.add(function.apply(t));
17+
}
18+
return result;
19+
}
20+
21+
public static void main(String[] args) {
22+
List<Integer> map = map(Arrays.asList("ladf", "in", "action"), (String s) -> s.length());
23+
System.out.println(map);
24+
}
25+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package lambdasinaction.chap3;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
import java.util.function.Predicate;
7+
8+
/**
9+
* @author vector
10+
* @date: 2018/9/28 0028 13:51
11+
*/
12+
public class demo341 {
13+
public static <T> List<T> filter(List<T> list, Predicate<T> p) {
14+
List<T> result = new ArrayList<>();
15+
for (T t : list) {
16+
if (p.test(t)) {
17+
result.add(t);
18+
}
19+
}
20+
return result;
21+
}
22+
23+
public static void main(String[] args) {
24+
Predicate<String> nonEmptyStringPredicate = (String s) -> !s.isEmpty();
25+
List<String> filter = filter(Arrays.asList("123","","asv","^&*"), nonEmptyStringPredicate);
26+
System.out.println(filter);
27+
}
28+
29+
30+
}

0 commit comments

Comments
 (0)