나는 파일을 읽고 정수 목록을 구성합니다.문자열 목록에서 비 정수 필터링
예제 파일 : 아래의 코드를 실행에
1 1 2 3 4
2 2 5 abc
4 2 8
이 때문에 "ABC"정수로 변환 할 수 없습니다 실패합니다.
Java 8에서 비 정수 필드를 더 깨끗하게 필터링 할 수 있는지 알려주십시오. 예 : 필터 사용?
try (BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)))) {
List<Integer> allValues = new ArrayList<>();
br.lines().forEach(
strLine -> {
List<String> wordsList = Arrays.asList(strLine.trim().split(" "));
List<Integer> routes = wordsList.stream()
.filter(e -> e != null && !e.isEmpty())
.map(Integer::valueOf)
.collect(Collectors.toList());
allValues.addAll(routes);
});
allValues.forEach(str -> System.out.print(str));
}