private HashMap<DataObject, HashSet> AllDataObjects;
...
/** Returns all DataObject elements that are NOT in the specified set. */
private DataObject[] invert( HashSet<DataObject> set )
{
HashSet<DataObject> keys = (HashSet) AllDataObjects.keySet();
keys = (HashSet) keys.clone();
keys.removeAll( set );
return (DataObject[]) keys.toArray();
}
AllDataObjectsこのプロセスを変更したくないことに注意してください。私は一連のAllDataObjects' キー (パラメーターを減算しDataObjectたい s です)をsetHashSet にキャストしてクローンを使用しました。setAllDataObjects
あなたにはこれが正しいように見えますか?