English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 두 목록을 병합하는 다양한 기술을 배웁니다.
import java.util.ArrayList; import java.util.List; public class JoinLists { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("a"); List<String> list2 = new ArrayList<String>(); list2.add("b"); List<String> joined = new ArrayList<String>(); joined.addAll(list1); joined.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); } }
이 프로그램을 실행하면, 출력은 다음과 같습니다:
list1: [a] list2: [b] joined: [a, b]
위 프로그램에서는 List의 addAll() 메서드를 사용하여 목록 list를 병합합니다.1와 list2목록.
import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinLists { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("a"); List<String> list2 = new ArrayList<String>(); list2.add("b"); List<String> joined = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); } }
이 프로그램의 출력은 같습니다.
위 프로그램에서는 union() 메서드를 사용하여 주어진 목록을 joined에 병합합니다.
import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class JoinLists { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("a"); List<String> list2 = new ArrayList<String>(); list2.add("b"); List<String> joined = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList())); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); } }
이 프로그램의 출력은 같습니다.
위의 프로그램에서 우리는 Stream의 concat() 메서드를 사용하여 두 개의 목록을 스트림으로 변환한 후, 그들을 다시 List로 변환합니다.