English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في العملية في Java

مجموعات Java

موجهات Java (I)

موجهات Java (II)

موجهات Java (III)

معالجة الاستثناءات في Java

قوائم List في Java

مجموعات Queue (الصف) في Java

مجموعات Map في Java

مجموعات Set في Java

مدخلات/مخرجات Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

برنامج Java لدمج قائمتين

مجموعة الأمثلة في Java

في هذا البرنامج، ستتعلم تقنيات مختلفة لدمج قائمتين في Java.

مثال 1: استخدام addAll() لدمج قائمتين

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("قائمة1: " + list1);
        System.out.println("قائمة2: " + list2);
        System.out.println("مضاف: " + joined);
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

list1: [a]
list2: [b]
joined: [a, b]

في البرنامج المذكور أعلاه، نستخدم طريقة addAll() من List لدمج قائمة list1 وقائمة list2.

مثال 2: استخدام union() لدمج قائمتين

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("قائمة1: " + list1);
        System.out.println("قائمة2: " + list2);
        System.out.println("مضاف: " + joined);
    }
}

الناتج من البرنامج هو نفسه.

في البرنامج المذكور أعلاه، نستخدم طريقة union() لدمج القائمة المقدمة إلى joined.

مثال 3: استخدام تدفق لدمج قائمتين

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("قائمة1: " + list1);
        System.out.println("قائمة2: " + list2);
        System.out.println("مضاف: " + joined);
    }
}

الناتج من البرنامج هو نفسه.

في البرنامج أعلاه، نستخدم طريقة concat() من Stream للربط بين قائمتين تم تحويلهما إلى تدفقات. ثم، نستخدم toList() لتحويلها مرة أخرى إلى قائمة.

مجموعة الأمثلة في Java