私はいくつかのrdfデータセットを入力として受け取り、このデータで動作するJavaアプリケーションを持っています。 私はTreeMap
を使用しましたが、そのキーはインスタンス名であり、値はTreeSet
であり、インスタンスが持つプロパティのリストと私たちに許可するintのリストが含まれています。一方、私のPropertyIsTyped
クラスが似ているJavaでTreeSetをTreeMapの値として扱うにはどうすればいいですか?
static TreeMap<String, TreeSet<PropertyIsTyped>> instanceListPropertiesTreeMap = new TreeMap<String, TreeSet<PropertyIsTyped>>();
String instancemapKey = s[0];
TreeSet<PropertyIsTyped> setOfPropertiesPerInstance = new TreeSet<PropertyIsTyped>();
if (instanceListPropertiesTreeMap.get(instancemapKey) == null) {
setOfPropertiesPerInstance.add(new PropertyIsTyped(s[1], 1));
instanceListPropertiesTreeMap.put(instancemapKey, setOfPropertiesPerInstance);
} else if (instanceListPropertiesTreeMap.get(instancemapKey) != null
&& !setOfPropertiesPerInstance.contains(s[1])) {
setOfPropertiesPerInstance = instanceListPropertiesTreeMap.get(instancemapKey);
PropertyIsTyped currentListproperties = new PropertyIsTyped(s[1], 1);
setOfPropertiesPerInstance.add(currentListproperties);
}
:
public class PropertyIsTyped {
public int isTyped;
public List<String> PropertySet;
public PropertyIsTyped(String properties, int typevalue) {
// this.propertyId = id;
if (properties != "")
PropertySet.add(properties);
if (typevalue == 1) {
this.isTyped = 1;
} else {
this.isTyped = 0;
}
}
}
問題:私は私のデータセットを与えた場合、それは私のリストに私の新しいpropetiesを挿入したい、それが私のNullpointerExceptionError
ご意見はありますか?
A)あなたの命名はひどいですが...変数はJavaでキャメルケースを行きます>() 'とNPEが消えてしまいます。 – GhostCat