こんにちは私はこのコードの実行中にエラーが発生しています
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);
}
}
エラーメッセージ:スレッド "main"の例外java.lang.NumberFormatException:入力文字列の場合:""
示されたエラーはIntegerbinGroups=Integerです。valueof(getCharacter)キャスト。Mapから取得したString値を理解しているので、サイズが大きくなることを確認するために、longとdoubleを使用してみました。しかし、これを解決する他の方法はありますか?文字列を数値に変換して、適切なビンまたはグループに配置できるようにしたかったのです。ありがとう