作业1
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list,1,2,3,4,5,6,7,8,9,10);
Object[] array = list.stream()
.filter(new Predicate<Integer>() {
@Override
public boolean test(Integer i) {
if (i % 2 == 0)
return true;
else return false; }
}).toArray();
System.out.println(Arrays.toString(array));
}
作业2
import java.util.*;
import java.util.Collections;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class homework2 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list,"zhangsan, 23","lisi, 24","wangwu, 25");
Map<String, Integer> map = list.stream()
.filter(new Predicate<String>() {
@Override
public boolean test(String s) {
String i = s.split(",")[1];
i = i.substring(1);
int j = Integer.parseInt(i);
if (j >= 24)
return true;
else return false; }
})
.collect(Collectors.toMap(
new Function<String, String>() {
@Override
public String apply(String s) {
String x0 = s.split(",")[0];
return x0;
}
},
new Function<String, Integer>() {
@Override
public Integer apply(String s) {
String x1 = s.split(",")[1];
int i = Integer.parseInt(x1.substring(1));
return i;
}
}
));
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
String a1 = entry.getKey();
Integer a2 = entry.getValue();
System.out.println("key:" + a1 + " Value:" + a2);
}
}
}