Исключение повторяющихся записей из TreeMap Значения массива объектов - PullRequest
0 голосов
/ 30 января 2020

// Значения, выделенные жирным шрифтом, должны быть проверены, чтобы проверить дубликаты записей в массиве объектов древовидной карты.

Map <'Integer, Object []> totalData = new TreeMap <' Integer, Object []> () ; totalData.put (1, new Object [] {1, "2020-01-02T09: 00: 35.815", "00102464071240001", "29810441", "Success"}); totalData.put (2, новый объект [] {2, "2020-01-02T09: 00: 35.816", "00102464071240002" , "29810442" , "Сбой "}); totalData.put (3, new Object [] {3, "2020-01-02T09: 00: 35.817", "00102464071240003", "29810443", "Failure"}); totalData.put (4, новый объект [] {4, "2020-01-02T09: 00: 35.818", "00102464071240004", "29810444", "Success"}); totalData.put (5, новый объект [] {5, "2020-01-02T09: 00: 35.819", "00102464071240002" , "29810442" , "Успех "}); totalData.put (6, new Object [] {6, "2020-01-02T09: 00: 35.819", "00102464071240006", "29810446", "Failure"}); totalData.put (7, новый объект [] {7, "2020-01-02T09: 00: 35.820", "00102464071240009" , "29810449" , "Успех "}); totalData.put (8, новый объект [] {8, "2020-01-02T09: 00: 35.821", "00102464071240008", "29810448", "Success"}); totalData.put (9, новый объект [] {9, "2020-01-02T09: 00: 35.822", "00102464071240009" , "29810449" , "Сбой "}); Конечный объект totalData необходимо проверить на наличие дублирующих записей. Жирные записи дублируются здесь, Исключенный вывод должен быть (после устранения дублирующих записей): totalData.put (1, new Object [] {1, "2020-01-02T09: 00: 35.815", "00102464071240001", "29810441", "Success"}); totalData.put (3, new Object [] {3, "2020-01-02T09: 00: 35.817", "00102464071240003", "29810443", "Failure"}); totalData.put (4, новый объект [] {4, "2020-01-02T09: 00: 35.818", "00102464071240004", "29810444", "Success"}); totalData.put (5, new Object [] {5, "2020-01-02T09: 00: 35.819", "00102464071240002", "29810442", "Success"}); totalData.put (6, new Object [] {6, "2020-01-02T09: 00: 35.819", "00102464071240006", "29810446", "Failure"}); totalData.put (7, новый объект [] {7, "2020-01-02T09: 00: 35.820", "00102464071240009", "29810449", "Success"}); totalData.put (8, новый объект [] {8, "2020-01-02T09: 00: 35.821", "00102464071240008", "29810448", "Success"});

Пожалуйста, дайте нам знать ваше предложение или идею, чтобы получить этот вывод

1 Ответ

0 голосов
/ 30 января 2020
Map<String, Object[]> totalData = new TreeMap<String, Object[]>();
totalData.put("00102464071240001-29810441", new Object[] { 1, "2020-01-02T09:00:35.815", "00102464071240001", "29810441", "Success" });
totalData.put("00102464071240002-29810442", new Object[] { 2, "2020-01-02T09:00:35.816", "00102464071240002", "29810442", "Failure" });
totalData.put("00102464071240003-29810443", new Object[] { 3, "2020-01-02T09:00:35.817", "00102464071240003", "29810443", "Failure" });
totalData.put("00102464071240004-29810444", new Object[] { 4, "2020-01-02T09:00:35.818", "00102464071240004", "29810444", "Success" });
totalData.put("00102464071240002-29810442", new Object[] { 5, "2020-01-02T09:00:35.819", "00102464071240002", "29810442", "Success" });
...

По сути, в качестве ключа к этой карте в качестве ключа к этой карте используется комбинация из 2-х значений, поскольку она не может содержать дубликаты ключей. Она должна давать вам уникальные записи при печати. ​​

...