#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() возвращает слова и название текстовых файлов, содержащих это слово, затем я отфильтровал карту с помощью ключевого слова.