Объединить два массива в Java
В этом посте мы обсудим, как соединить два массива примитивов в Java. Решение должно содержать все элементы первого массива, за которыми следуют все элементы второго массива.
1. Использование Java 8
Мы знаем, что в Java 8 есть IntStream для работы с примитивными целыми числами. Идея состоит в том, чтобы получить IntStream элементов, присутствующих в обоих массивах, и объединить их, используя IntStream.concat() метод. Наконец, преобразовать IntStream вернуться к примитивному int[] с использованием toArray() .
4.7. Java примеры – Как объединить два массива в один
В этом примере показано, как объединить два массива в один массив с помощью метода list.Addall(array1.asList(array2) класса List и метода Arrays.toString() класса Array.
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Main < public static void main(String args[]) < String a[] = < "А", "Б", "В" >; String b[] = < "Г", "Д" >; List list = new ArrayList(Arrays.asList(a)); list.addAll(Arrays.asList(b)); Object[] c = list.toArray(); System.out.println(Arrays.toString(c)); > >
Результат
Вышеприведенный пример кода даст следующий результат:
[А, Б, В, Г, Д]
Еще один пример соединения массивов в Java.
public class HelloWorld < public static void main(String[] args) < int[]a = ; int[]b = ; int[]c = new int[a.length+b.length]; int count = 0; for(int i = 0; i < a.length; i++) < c[i] = a[i]; count++; >for(int j = 0; j < b.length;j++) < c[count++] = b[j]; >for(int i = 0;i < c.length;i++) System.out.print(c[i]+" "); >>
Вышеприведенный пример кода даст следующий результат:
1,2,3,4,4,16,1,2,3,22
Оглавление
- 1. Java примеры – Использование кода на практике
- 2. Java примеры – Окружающая среда
- 2.1. Java примеры – Скомпилировать файл
- 2.2. Java примеры – Установить путь к нескольким классам
- 2.3. Java примеры – Отладка java-файла
- 2.4. Java примеры – Установить путь к классу
- 2.5. Java примеры – Просмотреть текущий путь класса
- 2.6. Java примеры – Установить назначение файла класса
- 2.7. Java примеры – Запустить скомпилированный java-файл класса
- 2.8. Java примеры – Узнать версию Java
- 2.9. Java примеры – Установить путь к классу в .jar-файле или .zip-файле
- 3. Java примеры – Строки
- 3.1. Java примеры – Сравнить две строки
- 3.2. Java примеры – Найти последнее вхождение подстроки внутри подстроки
- 3.3. Java примеры – Удалить нужный символ из строки
- 3.4. Java примеры – Заменить символ в строке
- 3.5. Java примеры – Вывод в обратном порядке
- 3.6. Java примеры – Нахождение символа или слова в строке
- 3.7. Java примеры – Разбиение строки на слова и символы
- 3.8. Java примеры – Преобразование строки в верхний регистр
- 3.9. Java примеры – Найти слово в строке
- 3.10. Java примеры – Сравнить производительность создания строки
- 3.11. Java примеры – Оптимизировать создание строк
- 3.12. Java примеры – Форматирование строк
- 3.13. Java примеры – Конкатенация строк
- 3.14. Java примеры – Определить код Юникода символа в строке
- 3.15. Java примеры – Буферизация строк
- 4. Java примеры – Массивы
- 4.1. Java примеры – Сортировка массива и поиск элемента
- 4.2. Java примеры – Метод сортировки массива, вставить элемент в массив
- 4.3. Java примеры – Размер двумерного массива
- 4.4. Java примеры – Обратный порядок массива, переворачиваем массив
- 4.5. Java примеры – Как выводить массивы и двумерные массивы в консоль
- 4.6. Java примеры – Найти максимальный и минимальный элемент массива
- 4.7. Java примеры – Соединить два массива в один
- 4.8. Java примеры – Как заполнить массив числами
- 4.9. Java примеры – Увеличить массив после инициализации
- 4.10. Java примеры – Сравнение двух массивов
- 4.11. Java примеры – Удаление элемента из массива
- 4.12. Java примеры – Удаление массива из другого массива
- 4.13. Java примеры – Одинаковые элементы массивов
- 4.14. Java примеры – Поиск в массиве
- 4.15. Java примеры – Равенство двух массивов
- 4.16. Java примеры – Сравнить массивы
- 5. Java примеры – Дата и время
- 5.1. Java примеры – Форматирование времени в формате AM-PM
- 5.2. Java примеры – Получение названия и номера текущего месяца
- 5.3. Java примеры – Получить текущее время в часах и минутах
- 5.4. Java примеры – Вывести текущее время и дату
- 5.5. Java примеры – Вывести текущее время в 24-часовом формате
- 5.6. Java примеры – Получить текущий месяц
- 5.7. Java примеры – Получить текущие секунды
- 5.8. Java примеры – Получить короткое название месяца
- 5.9. Java примеры – Получить день недели
- 5.10. Java примеры – Добавление времени к дате
- 5.11. Java примеры – Отображение времени в формате другой страны
- 5.12. Java примеры – Отображение времени на разных языках
- 5.13. Java примеры – Прокрутить часы и месяцы
- 5.14. Java примеры – Получить номер недели и месяц в году
- 5.15. Java примеры – Форматы текущей даты
- 6. Java примеры – Методы
- 6.1. Java примеры – Перезагрузка методов
- 6.2. Java примеры – Вывод массива с использованием метода
- 6.3. Java примеры – Решение Ханойской башни
- 6.4. Java примеры – Последовательность чисел Фибоначчи
- 6.5. Java примеры – Вычисление факториала числа
- 6.6. Java примеры – Переопределение метода
- 6.7. Java примеры – Вывод массива с использованием метода
- 6.8. Java примеры – Использование оператора break
- 6.9. Java примеры – Использование оператора continue
- 6.10. Java примеры – Использование метки в методе
- 6.11. Java примеры – Использование операторов enum и switch
- 6.12. Java примеры – Использование конструктора enum
Варианты объединения двух массивов в Java
В любом языке с долгой историей появляется то-ли фича то ли бага делать одну, вроде бы простую вещь можно несколькими способами. Возьмем тривиальную задачу: объединить два массива одного типа в один в java. И тут оказывается есть три способа как это сделать с разной степенью абстракции и со своими плюсами и минусами. Рассмотрим их.
Первый и самый короткий — это использовать старую добрую библиотечку Apache Commons Lang. И метод public static T[] addAll(T[] array1,T… array2).
Пример использования:
Из 2 двух массивов сделать один
Здравствуйте, помогите пожалуйста с задачей. Мне нужно из 2 двух массивов сделать один, в котором будут элементы, которые встречались в этих массивах только один раз. К примеру, первый массив 12345, второй 17384. В итоге должно быть 2578. Только начинаю разбираться в джаве. Как из массивов выбрать эти элементы? Пробовала с помощью removeAll, но не получилось.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как из двух массивов сделать один?
как из этих двух массивов сделать один? x=x-alpha*(dx(x, y); y=y-alpha*(dy(x, y); мне.
Объединение двух массивов в один с чередованием элементов исходных массивов.
Вариант 4 (упр 1 и 2)Помогите написать ребят! в частности не получается написать 2 задачу с.
Объединение двух массивов в один с чередованием элементов исходных массивов
Сила, и направление ветра на горном плато регистрируются один раз в день по очереди двумя.
Из двух непустых неубывающих массивов напечатать элементы, которые входят только в один из массивов
Напишите программу, которая из двух непустых неубывающих массивов целых чисел, печатает те и только.
2479 / 1930 / 484
Регистрация: 17.02.2014
Сообщений: 9,207
Сообщение от Маринакон
Как из массивов выбрать эти элементы?
легкий путь)) складываешь эти два массива, сортируешь, затем проходишь опять по сортированному и сравниваешь соседние элементы.
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
Если вам лишь бы работало, то вот на стримах
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
public class ArrayMergeNeg{ public static void main(String[] args){ Integer[] a = {1, 2, 3, 4, 5}; Integer[] b = {1, 7, 3, 8, 4}; Integer[] c = {1, 7, 3, 8, 4, 1, 7}; System.out.println(Arrays.toString(merge(a,b))); System.out.println(Arrays.toString(merge(a,c))); } public static Integer[] merge(Integer[] a, Integer[] b) { SupplierStreamInteger>> sup = () -> Stream.concat(Stream.of(a),Stream.of(b)); PredicateInteger> p = i -> (sup.get().filter(j -> j.equals(i)).count() == 1); return sup.get().filter(p).toArray(Integer[]::new); } }
[2, 5, 7, 8] [2, 5, 8]
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Из двух массивов создать один
Даны массивы А и В , состоящие из 15 целых чисел. Создать массив С.
Оъединение двух массивов в один
Доброго всем времени суток.Помогите пожалуйста с решением задачки в Visual Basic: Даны две матрицы.
Объединение двух массивов в один
Подскажите пожалуйста как объединить 2 массива в один первые 2 картинки это массивы которые есть.
Объединение двух массивов в один
Необходимо написать программу, которая будет копировать элементы 2-х массивов размером 5 элементов.
Объединение двух массивов в один
Зарание извеняюсь, наверно за самый ламерский вопрос но как обединить в один масив значение 2.