У овом програму ћете научити различите технике за спајање две листе у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава Лист
- Класа Јава АрраиЛист
- Јава АрраиЛист аддАлл ()
Пример 1: Придружите две листе користећи аддАлл ()
import java.util.ArrayList; import java.util.List; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = new ArrayList(); joined.addAll(list1); joined.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )
Оутпут
листа1: (а) листа2: (б) придружена: (а, б)
У наведеном програму, користили смо List
"а addAll()
начин да се придружи листе Листа1 и Листа2 на листу придружила.
Пример 2: Придружите две листе користећи унион ()
import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )
Резултат овог програма је исти као пример 1 .
У горе наведеном програму користили смо union()
методу за придруживање датој листи за придруживање.
Пример 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 list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )
Резултат овог програма је исти као пример 1 .
У горњој програму, користили смо Stream
"с concat()
метод да се споје два листе конвертују у токове. Затим их претварамо назад у Лист користећи toList()
.