Java 如何获取Hashmap键并将其转换为其他数据类型

Java 如何获取Hashmap键并将其转换为其他数据类型,java,hashmap,key,Java,Hashmap,Key,您好,我在运行此代码时出错 Map<String, Integer> map = new TreeMap<String, Integer>();//Already populated public ArrayList<Map<String, Integer>> storage(){ for (String getCharacter : map.keySet()){ String convertBinGrp;

您好,我在运行此代码时出错

Map<String, Integer> map = new TreeMap<String, Integer>();//Already populated
public ArrayList<Map<String, Integer>> storage(){
    for (String getCharacter : map.keySet()){
        String convertBinGrp;
        **Integer binGroups = Integer.valueOf(getCharacter);**

        if ( binGroups>=0 && binGroups<= 32){
            convertBinGrp = Long.toString(binGroups);
            binInsideList.get(convertBinGrp);
            Integer getVal = getCharacter.getValue();
            binInsideList.put(convertBinGrp, getVal);
        }
    }
Map Map=newtreemap()//已填充
公共ArrayList存储(){
for(字符串getCharacter:map.keySet()){
字符串转换;
**整数binGroups=Integer.valueOf(getCharacter)**
如果(binGroups>=0&&binGroups您的地图包含
作为键之一。代码试图将
解释为一个数字,但它不是一个有效的数字

您需要找出空间的来源,然后决定最佳的行动方案(修复导致它的问题,忽略它,等等)。

您的地图包含
作为一个键。代码试图将
解释为一个数字,但它不是一个有效的数字

您需要找出空间的来源,然后决定最佳的行动方案(修复导致它的问题,忽略它,等等)。

例外情况是正确的: Integer.valueOf(“”)将为您提供
java.lang.NumberFormatException
。树映射的初始化(填充)将为您提供空白值

尝试:

Integer.valueOf(getCharacter);
如果存在“一个白色字符键”,则在填充中查找错误异常是正确的: Integer.valueOf(“”)将为您提供
java.lang.NumberFormatException
。树映射的初始化(填充)将为您提供空白值

尝试:

Integer.valueOf(getCharacter);

如果有“一个白色字符键”,则在总体中查找错误。

Hi tnx用于回答是的,我也尝试了你的方法。这是我的错误,我认为Map(K部分)中的所有值都是数字。但我已经解决了。谢谢你的帮助!嗨,谢谢你的回答。我也尝试了你的方法。这是我的错误,我认为地图(K部分)中的所有值都是数字。但是我已经解决了。谢谢你的帮助!
System.out.println("Key is: '" + getCharacter + "');