[Java] 2차원 list 평탄화

Hye·2022년 12월 26일
0

1️⃣ Stream, reduce() 이용

List<List<String>> list = Arrays.asList(Arrays.asList("a","b","c"), Arrays.asList("d","e","f"));
List<String> flattenList = list.stream().reduce(new ArrayList<>(), (x,y) -> {
	x.addAll(y);
    return x;
});

2️⃣ for문

  • for문을 이용해 모든 list 요소를 순회하며 addAll()로 1차원 list에 모든 요소 추가

3️⃣ forEach()

  • forEach()를 사용해 모든 list 요소를 순회하며 addAll()로 1차원 list에 모든 요소 추가
List<List<String>> list = Arrays.asList(Arrays.asList("a","b","c"), Arrays.asList("d","e","f"));
List<String> flattenList = new ArrayList<>();

list.forEach(flattenList::addAll);
//forEach(list -> flattenList.addAll(list))와 같은 의미
profile
공부중 📚

0개의 댓글

관련 채용 정보