获取hashmap的某个部分

时间:2013-11-29 05:24:09

标签: java arrays hashmap

我正在将一个hashmap转换为2个数组,一个整数数组和一个String数组。我正在尝试这样做以使其可用,我的HashMap看起来像这样:

HashMap<String, String>我正在将第二个字符串转换为整数,并根据用户放入配置文件的内容创建hashmap。

我想将第一个字符串移动到一个数组中,然后将第二个字符串移动到另一个数组中,怎么能这样做?

换句话说,当我使用hashmap.values()时,有没有办法获得一个部分,比如第一部分和后面的第二部分?最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

  

我想将第一个字符串移动到数组中,然后移动第二个字符串   字符串到另一个数组,怎么办呢?

List<String> keyList= new ArrayList<String>( map.keySet());
List<String> valueList= new ArrayList<String>( map.values());

如果要将List转换为数组,而不是

 String[] keyArray=keyList.toArray(new String[keyList.size()]);
 String[] valueArray=valueList.toArray(new String[valueList.size()]);

答案 1 :(得分:1)

我觉得你基本上想要为keys创建一个数组,为values创建一个数组。您可以使用map.keySet()获取keysmap.values()来获取值。现在,您可以将这两个转换为ListArray