a のオブジェクトを同じ型のオブジェクトに置き換える最もクリーンな方法は何ですかList
。ただし、必ずしも等しいとは限りません。基本的に、Set
オブジェクトを追加するときの動作が必要ですが、等式ではなくタイプに基づいています。(編集) また、広告掲載順も保持する必要があります。
必ずしもList
他のデータ構造を使用することで十分であるとは限りません。私が必要とするのは、この動作です:
interface A<T> {
T getData();
}
class B implements A<String> {
private final String data;
public B(String data) {
this.data = data;
}
public String getData() {
return data;
}
}
class C implements A<String> {
private final String data;
public C(String data) {
this.data = data;
}
public String getData() {
return data;
}
}
Set<A> set = new SomeSet<A>();
set.add(new B("one"));
set.add(new C("two"));
set.add(new C("three"));
Set
には 2 つの要素が含まれている必要がnew B("one")
ありnew C("three")
ます。