Java 从现有子集创建子集的有效方法?
我正在寻找一个好的解决方案,从现有的集合中创建一个子集。 例如,我有一个包含1000个对象(或其他任何对象)的集合,我需要创建一个由该主集合中的100个对象组成的“团队”。 我正在使用JAVA,我知道如果我用这100个对象创建另一个数组就可以了 假设我有一个类a、类B和类C。类B包含集合,类C包含子集(team..wtv),集合由类a对象组成。我的问题是,类A“需要知道”它是否使类C的对象的一部分成为类C的特定实例的一部分 我希望我能清楚地解释我的情况并得到一些帮助Java 从现有子集创建子集的有效方法?,java,performance,oop,Java,Performance,Oop,我正在寻找一个好的解决方案,从现有的集合中创建一个子集。 例如,我有一个包含1000个对象(或其他任何对象)的集合,我需要创建一个由该主集合中的100个对象组成的“团队”。 我正在使用JAVA,我知道如果我用这100个对象创建另一个数组就可以了 假设我有一个类a、类B和类C。类B包含集合,类C包含子集(team..wtv),集合由类a对象组成。我的问题是,类A“需要知道”它是否使类C的对象的一部分成为类C的特定实例的一部分 我希望我能清楚地解释我的情况并得到一些帮助 谢谢;] 我假设类A有一个方
谢谢;] 我假设类
A
有一个方法将C
的实例与A
关联起来,就像在父/子关系中一样
class A {
void setParent(Object obj);
Object getParent();
}
在这种情况下,过滤B中包含的原始集合后,使用addA
或setMySet
将子集与C
关联:
class C {
private Set<A> mySet;
public void addA(A a) {
mySet.add(a);
a.setParent(this);
}
public void setMySet(Set<A> subset) {
mySet = new HashSet<A>(subSet);
for(A a in subSet) {
a.setParent(this);
}
}
}
C类{
私有集mySet;
公共无效addA(A){
添加(a);
a、 setParent(本);
}
公共void setMySet(集合子集){
mySet=新哈希集(子集);
对于(子集中的一个){
a、 setParent(本);
}
}
}
我们能举一个完整的例子吗