我如何从Map制作数组

时间:2013-10-28 16:26:10

标签: java arrays map hashmap

我有一个String[] arr,我希望从Map获取一个数组。 我怎么能这样做?像一个清单?

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

我需要获取Map

中的元素总数

3 个答案:

答案 0 :(得分:3)

取决于您希望Set)中的数组,还是值(List)中的数组。

您可能还希望阅读toArrayList中的Set 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()];

很难猜出你需要什么。

答案 1 :(得分:0)

阅读javadoc。

map.keySet()指定者();

答案 2 :(得分:0)

String[] arr = new String[map.size()];有效 String[] Arr = map.keySet().toArray(new String[map.keySet().size()]);也是如此。