Страницы

Поиск по вопросам

воскресенье, 12 мая 2019 г.

Объединить два массива, только совпадающие элементы

long[] a = new long[]{45017,96741,11751,23772,58825}; long[] b = new long[]{23772,88781,23777};
Как 2 массива объединить в один, чтобы в новом (третьем) массиве были только совпадающие элементы, в данном случае 23772 ?


Ответ

Как вариант:
private static List asList(long[] array) { List res = new ArrayList<>(array.length); for (long l : array) { res.add(l); } return res; }
public static void main(String[] args) { long[] a = new long[]{45017,96741,11751,23772,58825}; long[] b = new long[]{23772,88781,23777}; List cList = asList(a); cList.retainAll(asList(b));
System.out.println(cList); }

Комментариев нет:

Отправить комментарий