Listから重複排除
distinct() を使用する。
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class DistinctTest {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("b");
list = list.stream().distinct().collect(Collectors.toList());
System.out.println(list);
}
}
実行結果
[a, b, c]
List<String>をList<Integer>に変換する
map() を使用する。
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class MapTest {
public static void main(String[] args) {
List<String> strlist = new ArrayList<>();
strlist.add("10");
strlist.add("20");
strlist.add(null);
strlist.add("30");
List<Integer> intList = strlist.stream()
.filter(str -> Objects.nonNull(str))
.map(str -> Integer.parseInt(str))
.collect(Collectors.toList());
System.out.println(intList);
}
}
実行結果
[10, 20, 30]