Java: как преобразовать HashMap <Строка, Объект> для выстраивания

Почему волшебство карты/лямбды? Разве это не работает?

>>>foo = [ 'a', 'b', 'c' ]
>>>print ",".join(foo)
a,b,c
>>>print ",".join([])

>>>print ",".join(['a'])
a

Редактирование: @mark-biek указывает на случай для чисел. Возможно, понимание списка:

>>>','.join([str(x) for x in foo])

больше "pythonic".

Edit2: Спасибо за предложения. Я буду использовать генератор, а не понимание списка в будущем.

>>>','.join(str(x) for x in foo)
110
задан oxbow_lakes 7 July 2009 в 06:07
поделиться

2 ответа

 hashMap.keySet().toArray(); // returns an array of keys
 hashMap.values().toArray(); // returns an array of values

Править

Следует отметить, что порядок обоих массивов может быть разным, См. Ответ oxbow_lakes, чтобы узнать о лучшем подходе к итерации, когда требуется пара ключ / значение.

183
ответ дан 24 November 2019 в 03:06
поделиться

Если вам нужны ключи и значения, вы всегда можете сделать это с помощью entrySet :

hashMap.entrySet().toArray(); // returns a Map.Entry<K,V>[]

Из каждой записи вы можете (конечно) получить оба ключа и значение с помощью методов getKey и getValue

63
ответ дан 24 November 2019 в 03:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: