получить форму значений в массив

#java

#java

Вопрос:

Я отфильтровал карту с ключом, используя mulitihashmap, но я не смог обработать значения для конкретного ключа.

HashMap mh1 = новая хэш-карта();

     HashMap m2 = new HashMap(H6.getMap());

        for(Object key : m2.keySet())
        {
            //System.out.println(key);
            if(key.toString().toLowerCase().equals(keyword))
            {
                System.out.println(" Key : "  key   "... value : "   m2.get(key));
                String str = m2.get(key).toString();
  

m2 является HashMap . что касается ключа, то он имеет такие значения, как [d1.txt , d2.txt , d3.txt , d4.txt , d5.txt , d5.txt ], здесь мне нужно получить значения в массив, но этот str полностью является строкой.

ответ -> Ключ : значение… : [d1.txt , d2.txt , d3.txt , d4.txt , d5.txt , d5.txt ]

необходимо получить значения в любой форме, например array, или задает только значения

Комментарии:

1. String[] arr = str.split("\s*,\s*");

2. Почему это строка? И при чем здесь multihashmap?

3. Каковы фактические объекты? Являются ли они списками? Устанавливает? Почему вы используете необработанную хэш-карту? Что H6.getMap() возвращает? Это тоже raw?

4. Вы можете разделить строки запятой, используя регулярное выражение, так что это приведет к созданию массива строк типа d1.txt , d2.txt ,…

5. здесь H6.GetMap() возвращает слова и название текстовых файлов, содержащих это слово, затем я отфильтровал карту с помощью ключевого слова.