У меня есть список1, содержащий разные строки, которые начинаются со строки из другого списка (fooBarList).
List<String> list1 = Arrays.asList("FOO1234", "FOO1111", "BAR1", "BARRRRR");
List<String> fooBarList = Array.asList("FOO", "BAR");
Я хотел бы создать Hashmap<String, List<String>> hm
, который отделяет строки от списка1 в зависимости от того, чтоони начинаются с.
Результат должен выглядеть следующим образом:
{FOO=["FOO1234",FOO1111"], BAR=["BAR1", "BARRRRR"]}
fooBarList определяет различные ключи.
как мне добиться этого с помощью потоков?Я просто не знаю, как сделать шаг, где я в основном говорю: FOO1234 начинается с FOO, поэтому проверьте, существует ли ключ FOO, и добавьте его в список, иначе создайте новый список.(Я полагаю, что мне нужно перебрать fooBarList внутри потока, что мне просто кажется неправильным)
/ edit: уверен, что в fooBarList только 2 значения, я мог бы сделать простые проверки, если строка начинается с "foo ", тогда сделай это, сделай это.Но что, если мой список содержит сотни строк.