Set 内のオブジェクトを拡張する別のオブジェクトの配列 (Object[]) で Set を埋めるにはどうすればよいですか。
このオブジェクトの配列を取得し、これを配列内のオブジェクトを拡張するオブジェクトのセットにキャストします。次のようにします。
Object[] a = new Object[1];
a[0] = new SomeObject();
Set<SomeObject> aSet = new HashSet<SomeObject>(a);
そのように配列を Set にキャストできない場合、配列を List にキャストすることは可能ですか?
注:これを次のようなループ方法で達成したい場合:
Object[] a = new Object[1];
a[0] = new SomeObject("Something");
Set<SomeObject> aSet = new HashSet<SomeObject>();
for(int i = 0; i < a.length; i++){
aSet.add((SomeObject)a[i])
}
しかし、私はループの方法でそれをしたくありません。
編集:
はい...すべてのオブジェクトが java.lang.Object クラスを拡張することを知っています。