我有一個String[] arr
,我想從Map
獲得一個數組。 我該怎麼做?像清單一樣?我如何從地圖製作陣列
Map<String, Long> map = new HashMap<String. Long>();
String[] arr;
int size;
size = map.size();
arr = String.valueOf(size);
我需要的元素的總數在地圖
我有一個String[] arr
,我想從Map
獲得一個數組。 我該怎麼做?像清單一樣?我如何從地圖製作陣列
Map<String, Long> map = new HashMap<String. Long>();
String[] arr;
int size;
size = map.size();
arr = String.valueOf(size);
我需要的元素的總數在地圖
取決於如果你想要一個數組你的鍵(Set
)的,或你的值(List
)的。
您也可以從List
和Set
中閱讀toArray
javadoc。
final Map<String, Long> map = new HashMap<>();
final String[] keyArr = map.keySet().toArray(new String[map.keySet().size()]);
final Long[] valArr = map.values().toArray(new Long[map.values().size()]);
編輯:
好吧...所以...鑑於你最新的修改,這是你在找什麼?
String[] arr = new String[map.size()];
很難猜出你需要什麼。
閱讀javadoc。
map.keySet()。toArray();
String[] arr = new String[map.size()];
作品 String[] Arr = map.keySet().toArray(new String[map.keySet().size()]);
也是如此。
數組是什麼,鍵? (假設這是代碼中的字符串類型) – kosa
要獲取鍵和值的集合,請使用'keySet()'和'values()'方法。請參閱'Collection'的JavaDoc以瞭解如何將其傳輸到數組。 –
我想要'map.size();' – gmendes