Java アプリケーションが奇妙な動作を示しており、解決策を見つけるのに苦労しています。
このコード スニペットはLinkedHashMap
、キーと値の両方が型である a の内容を取得String
し、それらをテキスト ファイルに書き込みます。configWriter
タイプPrintWriter
です。
for (Map.Entry<String, String> entry : configMap.entireSet()) {
configWriter.println(entry.getKey() + "=" + entry.getValue());
}
マップは次のように宣言されました。
LinkedHashMap<String, String> configMap = new LinkedHashMap<String, String>();
Scanner
これは、クラスを使用してテキスト ファイルからトークンを読み取ることによって生成されます。
マップ内の値の 1 つは、String
数値 (整数) のみを含む ですが、ループがこの値に到達すると、 from から にキャストできないというメッセージがスローされClassCastException
ます。これは完全に理にかなっていますが、値の型は String です。Integer
String
Javaにこの値を強制的に保持させる方法はありString
ますか?