Сложение массивов ArrayList в java

598
20 августа 2017, 04:22

Как сложить красиво два массива так чтобы элементы не повторялись?

ArrayList<Point> cells1 = get_move_place(x,y,fig_id);
ArrayList<Point> cells2 = get_eat_figures(x,y,fig_id);

Point - это координаты точки на экране

Answer 1

Можно использвоать Java 8 Stream Api для выполнения операции distinct

ArrayList<Point> cells3 = new ArrayList<>();
cells3.addAll(cells1);
cells3.addAll(cells2);
List<Point> collect = cells3.stream().distinct().collect(Collectors.toList());
Answer 2
ArrayList<Point> cells1 = get_move_place(x,y,fig_id);
ArrayList<Point> cells2 = get_eat_figures(x,y,fig_id);
ArrayList<Point> list = new ArrayList<Point>(cells1);
for(Point x : cells2){
    if (!list.contains(x))
        list.add(x);
}

вроде такой вариант чуть более читаем, чем перекидывание из листа в сет и обратно

READ ALSO
Определение номера в Telegram bot

Определение номера в Telegram bot

Есть ли в Java Telegram Bot Api https://githubcom/mohaxspb,метод, который мог бы определить номер, с которого происходит общение в одиночном чате

268
Ошибка при запуске SWT приложения в IDEA

Ошибка при запуске SWT приложения в IDEA

Вобщем есть пустой проект в IDEA к нему я подключаю swtjar но при попытке запуска приложения выдает ошибку:

255
Создание multi-page editor в eclipse

Создание multi-page editor в eclipse

Надо создать плагин для eclipse на основе шаблона Multi-Page editorНачал идти по этой инструкции http://www

303