私はPHPを憎みます:
ハッシュマップとして - 「地図・ダブル[]、ダブルクリッは」マップを作成する方法です。値を取得するにはマップに[0.0、0.0]のダブル[]内のフィードをしようが、それが返す値はnullです。
Scanner input = new Scanner(new File(fileName));
while (input.hasNextLine()) {
String[] listed = input.nextLine().split("\\s+");
Double[] key = new Double[2];
Double value = 0.0;
for(int i = 0; i<3; i++) {
if(i<2) {
key[i] = Double.parseDouble(listed[i]);
} else {
value = Double.parseDouble(listed[i]);
}
}
これは、コードに重要なすべてです、それだけでファイルから読み込み、HashMapの内側に配置します。
k5_:
配列はのようにDouble[]
持っていないequals
/ hashcode
配列エントリの実際の内容を検討する方法を。あなたが同じインスタンスを使用する場合は、アレイ内のこれらのメソッドは、唯一の一致します。
あなたが使用して、HashMapの中でキーとして配列を使用することはできませんので、List<Double>
キーとしては動作しますが、他の問題があるでしょう。私は、カスタムで、専用のクラスをお勧めしますequals()
/ hashcode()
implemntation。
ダブルでequls /ハッシュコードを使用すると、非常に問題です。