Java / 技術情報

Java ラムダ式 Tips

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]

Leave a Reply

Your email address will not be published.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)