ハッシュテーブルの中にオブジェクトを入れて、そのオブジェクトのプロパティを取得したいのですが、うまくいきません。
現在は下記のようなソースで、正しくオブジェクトが入れられているのか確認したいのですが、それが上手くいっていないので、正しい入れ方になっているかどうかも分からないところではあるのですが・・・どなたか教えて頂けないでしょうか。宜しくお願い致します。
var data : Hashtable = new Hashtable();
var textA : オブジェクトのプロパティ内容。CSVからのデータが入っています。
function Test(){
var textA = txt.Split("\n"[0]);
for(var a=0;a<textA.length;a++){
var temp = textA[a].Split(","[0]);
data.Add(temp[0],0);
var t ={"tname":temp[1],"color":temp[2],"speed":temp[3],"text":temp[4]};
data[temp[0]] = t;
Debug.Log(data[temp[0]]["tname"]);//←ここで躓いてます。
}
}
内容としては、CSVから読みとったデータをtextAに入れており(0行目はID)、
それを分割してオブジェクトのプロパティとしたいと思っています。
また、そのオブジェクトは複数あり、ハッシュテーブル内にID別にオブジェクトを代入しています。
■追記
下記サイトにて、「ハッシュテーブルにオブジェクトを格納したり、そこから取り出したりするには、キーとして使用するオブジェクトに、hashCode メソッドと equals メソッドが実装されていなければなりません。」というのを見つけたのですが、これが関わっているのでしょうか?
もしそのようであれば、具体的にどのようにしたらいいのか教えて頂けると大変ありがたいです。
■URL
https://docs.oracle.com/javase/jp/6/api/java/util/Hashtable.html
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/01 08:03