私はObject[]
からObject[cap]
までの変数 "テーブル"をインスタンス化するクラスをHashMap
としました。ここでcapはテストで10です。 ArrayList
が動作するためにはどのように配列要素をArrayListにするのですか?
public void put(K key, V value){
HashEntry<K, V> newEntry = new HashEntry<K, V>(key, value);
location = Math.abs(key.hashCode()) % capacity;
//System.out.println(location);
if(table[location] == null){
table[location] = new ArrayList<HashEntry<K, V>>();
table[location] = newEntry;
numItems++;
}
else {
table[location] = newEntry;
}
}
、私はtable[location].add(newEntry)
、ないtable[location] = newEntry
を使用する必要があります。私はHashMap
クラスで、次のputメソッドを持っています。しかし、私が前者を使用した場合、メッセージ「Object
のメソッドadd(HashEntry<K,V>)
は未定義です。」が表示されます。私が後者を使うと、情報を取得するための ""がないので、私はもちろん正しい出力を得ることができません。 2D arrays
が一切得られないので、私はArrayList
を2次元配列に使うのが好きです!何百万ものものを試してみると、一生懸命に円を描いているので、助けてください。直接ArrayListに配列の要素を割り当てる
ここで/ howは 'table'を定義していますか? – Mritunjay
テーブルをリストの配列として宣言しようとしましたか? "List []テーブルのように"; – paep3nguin
オブジェクト[]テーブル。コンストラクタでは、table = new Object [cap]; – vegasbrent