ヌルを返すダブルアレイgetメソッドで、地図

私は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 /ハッシュコードを使用すると、非常に問題です。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=410093&siteId=1