2012-03-06 2 views
-2

Я пытаюсь реализовать функцию слияния, которая объединяет элементы внутри Списка. Чтобы сделать его болееЭффективный способ слияния элементов коллекции в Java

clear, У меня есть List<Set<String>>, у которого есть список с данными [{1,2,4}, {3,4}, {5,6}, {7,8}, {1,10} ]

и я хочу, чтобы результат [{1,2,3,4,10}, {5,6}, {7,8}]

Что является наиболее эффективным способом сделать выполнять такие функция слияния?

+4

Я не понимаю вашу функцию слияния. – MRalwasser

+1

@MRalwasser: Он хочет объединить все наборы, которые совместно используют общие элементы. – SLaks

+1

Предоставление одного примера не указывает функцию, или, скорее, указывает функцию, имеющую ровно один набор входов. Я мог бы придумать несколько функций, которые передавали бы ваш тестовый пример, но не для других. Пожалуйста, используйте ваши слова, чтобы описать, что вы на самом деле хотите. –

ответ

0
  1. Создайте новый список, в котором будут храниться все данные.
  2. Итерацию через список наборов.
  3. Итерации через каждый набор, добавление каждого элемента в набор в новый список.
  4. Совершено

Это своего рода ручной способ сделать это. Класс List, вероятно, имеет некоторую функцию addAll.

Смежные вопросы