-5

我有一个String[] arr,我想从Map. 我该怎么做?像一个清单?

Map<String, Long> map = new HashMap<String. Long>();
String[] arr;
int size;
size = map.size();
arr = String.valueOf(size);

我需要获取地图中的元素总数

4

3 回答 3

3

取决于您是想从Set)还是从List)中取出数组。

您可能还想从中阅读toArrayjavadoc 。ListSet

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()];

有点难以猜测你需要什么。

于 2013-10-28T16:27:20.797 回答
0

String[] arr = new String[map.size()];也可以 String[] Arr = map.keySet().toArray(new String[map.keySet().size()]);

于 2013-10-28T17:53:46.427 回答
0

阅读 javadoc。

map.keySet().toArray();

于 2013-10-28T16:31:53.500 回答