Перед нами стоит задача выполнить одно из наших требований клиента, используя java в качестве технологии кода. , нам нужно отформатировать входной сигнал, заданный системой, для отображения данных в удобном для пользователя формате.Удаление дублированного связанного значения из ArrayList java
Ниже приводятся данные в качестве входных данных для нашей программы. его ява карта с ключом в качестве строки и значения в виде списка строк
OP1004=[],
OP1006=[OP1004]
OP1005=[OP1003]
OP1009=[OP1006, OP1044, OP1046, OP1004],
OP1016=[OP1008, OP1009, OP1044, OP1005, OP1004],
выход мы ожидаем, как показано ниже.
OP1004=[],
OP1006=[OP1004]
OP1005=[OP1003]
OP1009=[OP1006, OP1044, OP1046], //here 1004 is deleted
OP1016=[OP1008, OP1009, OP1005, OP1004], //here 1044 is deleted
здесь, если мы внимательно наблюдать, что мы хотим, чтобы удалить повторяющиеся значения из списка, то есть
если идти через дно, что OP1016 содержит список как OP1008, OP1009 и т.д. где OP1009 также имеет список как OP1006, OP1044 и т. д., где OP1006 снова имеет список как OP1004 , поэтому здесь мы хотим удалить OP1004 из OP1009, потому что он уже сопоставлен с другим OPPO6 OPID, который является частью OP1009.
Фактически мы показываем это в диаграмме hierachy/блок-схемы, поэтому мы хотим удалить дублируемую навигацию по элементам.
Пожалуйста, помогите нам в предоставлении решения. оцените вашу помощь заранее.
Благодаря
Пожалуйста, разместите код, который вы пробовали до сих пор. – Reinard
вы считали использование набора вместо списка? – Ash
Возможный дубликат [Удаление объекта только из дубликата ArrayList] (http://stackoverflow.com/questions/7543131/removing-an-object-from-the-duplicate-arraylist-only) – akshay