Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để tham gia hai danh sách

Trong bài này, chúng ta sẽ hiểu cách nối hai danh sách. Lớp ArrayList mở rộng AbstractListand thực hiện giao diện Danh sách. ArrayList hỗ trợ các mảng động có thể phát triển khi cần thiết.

Danh sách mảng được tạo với kích thước ban đầu. Khi vượt quá kích thước này, bộ sưu tập sẽ tự động được phóng to. Khi các đối tượng bị xóa, mảng có thể bị thu hẹp.

Dưới đây là một minh chứng về điều tương tự -

Giả sử đầu vào của chúng tôi là -

First list is defined as: [Java, Python]
Second list: [Mysql, Redshift]

Đầu ra mong muốn sẽ là -

The list after joining two strings: [Java, Python, Mysql, Redshift]

Thuật toán

Step 1 - START
Step 2 - Declare two lists namely input_list_1 and input_list_2
Step 3 - Define the values.
Step 4 - Using the function join_lists() and passing both thelists as parametes, we join the two lists.
Step 5 - Display the result
Step 6 - Stop

Ví dụ 1

Ở đây, chúng tôi liên kết tất cả các hoạt động với nhau trong hàm "main".

import java.util.LinkedList;
public class Demo {
   static void get_element(LinkedList<String> input_list, int index){
      String result_string = input_list.get(index);
      System.out.print("The element at index 3 is: " + result_string);
   }
   public static void main(String[] args) {
      LinkedList<String> input_list = new LinkedList<>();
      input_list.add("Python");
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("Java");
      input_list.add("JavaScript");
      System.out.println("The list is defined as: " + input_list);
      int index = 3;
      get_element(input_list, index);
   }
}

Đầu ra

The list is defined as: [Python, Java, Scala, Java, JavaScript]
The element at index 3 is: Java

Ví dụ 2

Ở đây, chúng tôi đóng gói các hoạt động thành các hàm trưng bày lập trình hướng đối tượng.

import java.util.ArrayList;
import java.util.List;
public class Demo {
   static void join_lists(List<String> input_list_1, List<String> input_list_2){
      List<String> result_list = new ArrayList<String>();
      result_list.addAll(input_list_1);
      result_list.addAll(input_list_2);
      System.out.println("\nThe list after joining two strings: " + result_list);
   }
   public static void main(String[] args) {
      List<String> input_list_1 = new ArrayList<String>();
      input_list_1.add("Java");
      input_list_1.add("Python");
      System.out.println("The first list is defined as: " + input_list_1);
      List<String> input_list_2 = new ArrayList<String>();
      input_list_2.add("Mysql");
      input_list_2.add("Redshift");
      System.out.println("The second list is defined as: " + input_list_2);
      join_lists(input_list_1, input_list_2);
   }
}

Đầu ra

The first list is defined as: [Java, Python]
The second list is defined as: [Mysql, Redshift]

The list after joining two strings: [Java, Python, Mysql, Redshift]