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

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

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

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

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序合并两个列表(List)

مثال كامل على Java

在本示例中,我们将学习如何借助Java中的addAll()方法和Stream类合并两个列表。

要理解此示例,您应该了解以下Java编程主题:

示例1:使用addAll()合并两个列表

import java.util.ArrayList;
import java.util.List;
class Main {
  public static void main(String[] args) {
    //创建第一个列表
    List<Integer> prime = new ArrayList<>();
    prime.add(2);
    prime.add(3);
    prime.add(5);
    System.out.println("第一个列表: " + prime);
    //创建第二个列表
    List<Integer> even = new ArrayList<>();
    even.add(4);
    even.add(6);
    System.out.println("القائمة الثانية: " + even);
    // إنشاء قائمة الدمج
    List<Integer> numbers = new ArrayList<>();
    numbers.addAll(prime);
    numbers.addAll(even);
    System.out.println("قائمة الدمج: " + numbers);
  }
}

نتيجة الاخراج

القائمة الأولى: [2, 3, 5]
القائمة الثانية: [4, 6]
قائمة الدمج: [2, 3, 5, 4, 6]

في المثال السابق، هناك قائمتين تُدعى prime و even. هنا، نستخدمJava ArrayList addAll()طريقة، لجمع جميع العناصر من قائمتي prime و even في قائمة جديدة تُدعى numbers.

مثال 2: استخدام فئة Stream لدمج قائمتين

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Main {
  public static void main(String[] args) {
    // 创建第一个列表
    // asList()将数组转换为arraylist
    List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5));
    System.out.println("First List: " + prime);
    // 创建第二个列表
    List<Integer> even = new ArrayList<>(Arrays.asList(4, 6));
    System.out.println("Second List: " + even);
    // 将两个列表都转换为流
    Stream<Integer> list1 = prime.stream();
    Stream<Integer> list2 = even.stream();
    // 合并两个流
    Stream<Integer> merged = Stream.concat(list1, list2);
    // تحويل الأنماط المدمجة إلى قائمة
    List<Integer> numbers = merged.collect(Collectors.toList());
    System.out.println("قائمة المدمجة: " + numbers);
  }
}

نتيجة الاخراج

القائمة الأولى: [2, 3, 5]
القائمة الثانية: [4, 6]
قائمة المدمجة: [2, 3, 5, 4, 6]

في المثال السابق، استخدمنا كلاس Stream لدمج قائمتين. هنا،

  • stream() - تحويل القائمة إلى نمط

  • concat() - دمج أنماطين

  • collect(Collectors.toList()) - تحويل الأنماط إلى قائمة

للحصول على معلومات إضافية حول الأنماط، يرجى زيارةJava Stream كلاس

مثال كامل على Java