Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java Program to Merge สองรายการ


ในบทความนี้ เราจะเข้าใจวิธีการรวมสองรายการ รายการคือคอลเลกชันที่ได้รับคำสั่งซึ่งช่วยให้เราจัดเก็บและเข้าถึงองค์ประกอบตามลำดับได้ ประกอบด้วยวิธีการที่อิงดัชนีเพื่อแทรก อัปเดต ลบและค้นหาองค์ประกอบ นอกจากนี้ยังสามารถมีองค์ประกอบที่ซ้ำกัน

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

สมมติว่าข้อมูลที่เราป้อนคือ

รายการแรก:[45, 60, 95]รายการที่สอง:[105, 120]

ผลลัพธ์ที่ต้องการจะเป็น

รายการหลังจากรวมสองรายการเข้าด้วยกัน:[45, 60, 95, 105, 120]

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศรายการจำนวนเต็มสามรายการ ได้แก่ 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.Step 7 - หยุด

ตัวอย่างที่ 1

ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'

นำเข้า java.util.ArrayList;import java.util.List;สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { รายการ <จำนวนเต็ม> 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); รายการ<จำนวนเต็ม> 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 { การรวมโมฆะแบบคงที่ (รายการ <จำนวนเต็ม> input_list_1, รายการ <จำนวนเต็ม> input_list_2){ รายการ <จำนวนเต็ม> ผลลัพธ์_list =ใหม่ ArrayList<>(); result_list.addAll(input_list_1); result_list.addAll(input_list_2); System.out.println("\nรายการหลังจากรวมสองรายการ:" + result_list); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) { รายการ <จำนวนเต็ม> 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); ผสาน (input_list_1, input_list_2); }}

ผลลัพธ์

รายการแรกถูกกำหนดเป็น:[45, 60, 95]รายการที่สองถูกกำหนดเป็น:[105, 120]รายการหลังจากรวมสองรายการ:[45, 60, 95, 105, 120]