我有一个String[] arr
,我希望从Map
获取一个数组。
我怎么能这样做?像一个清单?
Map<String, Long> map = new HashMap<String. Long>();
String[] arr;
int size;
size = map.size();
arr = String.valueOf(size);
我需要获取Map
中的元素总数答案 0 :(得分:3)
取决于您希望键(Set
)中的数组,还是值(List
)中的数组。
您可能还希望阅读toArray
和List
中的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()]);
也是如此。