Всем добрый день!
Появилась следующая задача:
С системе есть некий бин
у бина (bean) есть свойство String name, которое можно получить через getName() состоящее из айдишников через запятую одной строкой
например:
"123, 456,"
"789, 123"
"123"
"123, 456, 789,"
"456, 789, 123,"
Может быть как просто айдишник, так и несколько через запятую.
В систему загружается CSV, в котором содержатся айдишники без запятых (например "456")
у меня есть метод, который проходится по всем бинам в базе который возвращает List<bean>, у которых name содержит "456" (проверяется через contains)
Теперь у меня есть список из бинов с айдишниками:
"123, 456,"
"123, 456, 789,"
"456, 789, 123,"
Из них мне нужно получить те бины, в которых больше всего айдишников. В данном случае это:
"123, 456, 789,"
"456, 789, 123,"
У этих двух записей три айдишника, поэтому их нужно получить. Еслибы, например, был бин, содержащий "456" и состоявший из 4 айдишников, то надо было бы получить его.
Подводя итог: надо получить бин (или несколько бинов) с максимальным числом айдишников через запятую. Есть какие-нибудь идеи, как это можно проще реализовать? Спасибо.