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("قائمة1: " + list1); System.out.println("قائمة2: " + list2); System.out.println("مضاف: " + joined); } }
عند تشغيل هذا البرنامج، الناتج سيكون:
list1: [a] list2: [b] joined: [a, b]
في البرنامج المذكور أعلاه، نستخدم طريقة addAll() من List لدمج قائمة list1 وقائمة 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("قائمة1: " + list1); System.out.println("قائمة2: " + list2); System.out.println("مضاف: " + 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("قائمة1: " + list1); System.out.println("قائمة2: " + list2); System.out.println("مضاف: " + joined); } }
الناتج من البرنامج هو نفسه.
في البرنامج أعلاه، نستخدم طريقة concat() من Stream للربط بين قائمتين تم تحويلهما إلى تدفقات. ثم، نستخدم toList() لتحويلها مرة أخرى إلى قائمة.