Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

두 목록을 병합하는 Java 프로그램

<시간/>

이 기사에서는 두 목록을 병합하는 방법을 이해할 것입니다. 목록은 요소를 순차적으로 저장하고 액세스할 수 있도록 하는 정렬된 컬렉션입니다. 여기에는 요소를 삽입, 업데이트, 삭제 및 검색하는 인덱스 기반 메서드가 포함되어 있습니다. 중복 요소를 가질 수도 있습니다.

아래는 동일한 데모입니다 -

입력이 다음과 같다고 가정 -

첫 번째 목록:[45, 60, 95]두 번째 목록:[105, 120]

원하는 출력은 -

두 목록을 병합한 후의 목록:[45, 60, 95, 105, 120]

알고리즘

1단계 - START2단계 - 세 개의 정수 목록, 즉 input_list_1, input_list_2 및 result_list를 선언합니다. 3단계 - 값을 정의합니다. 4단계 - result_list.addAll(input_list_1)을 사용하여 결과 목록에 input_list_1의 모든 요소를 ​​추가합니다. 5단계 - result_list.addAll(input_list_2)을 사용하여 input_list_2의 모든 요소를 ​​결과 목록에 추가합니다. 6단계 - result_list를 표시합니다. 7단계 - 중지

예시 1

여기에서 모든 작업을 'main' 기능 아래에 묶습니다.

import java.util.ArrayList;import java.util.List;public class Demo { public static void main(String[] args) { List input_list_1 =new ArrayList<>(); input_list_1.add(45); input_list_1.add(60); input_list_1.add(95); System.out.println("첫 번째 목록은 다음과 같이 정의됩니다. " + input_list_1); 목록<정수> input_list_2 =새로운 ArrayList<>(); input_list_2.add(105); input_list_2.add(120); System.out.println("두 번째 목록은 다음과 같이 정의됩니다. " + input_list_2); List<정수> result_list =새로운 ArrayList<>(); result_list.addAll(input_list_1); result_list.addAll(input_list_2); System.out.println("\n두 목록을 병합한 후의 목록:" + result_list); }}

출력

첫 번째 목록은 다음과 같이 정의됩니다. [45, 60, 95]두 번째 목록은 다음과 같이 정의됩니다. [105, 120]두 목록을 병합한 후의 목록:[45, 60, 95, 105, 120] 

예시 2

여기에서 객체 지향 프로그래밍을 나타내는 함수로 작업을 캡슐화합니다.

import java.util.ArrayList;import java.util.List;public class Demo { static void merge(List input_list_1, List input_list_2){ List result_list =new ArrayList<>(); result_list.addAll(input_list_1); result_list.addAll(input_list_2); System.out.println("\n두 목록을 병합한 후의 목록:" + result_list); } 공개 정적 무효 메인(문자열[] 인수) { 목록<정수> input_list_1 =새로운 ArrayList<>(); input_list_1.add(45); input_list_1.add(60); input_list_1.add(95); System.out.println("첫 번째 목록은 다음과 같이 정의됩니다. " + input_list_1); 목록<정수> input_list_2 =새로운 ArrayList<>(); input_list_2.add(105); input_list_2.add(120); System.out.println("두 번째 목록은 다음과 같이 정의됩니다. " + input_list_2); 병합(입력_목록_1, 입력_목록_2); }}

출력

첫 번째 목록은 다음과 같이 정의됩니다. [45, 60, 95]두 번째 목록은 다음과 같이 정의됩니다. [105, 120]두 목록을 병합한 후의 목록:[45, 60, 95, 105, 120]