Java 从现有子集创建子集的有效方法?

Java 从现有子集创建子集的有效方法?,java,performance,oop,Java,Performance,Oop,我正在寻找一个好的解决方案,从现有的集合中创建一个子集。 例如,我有一个包含1000个对象(或其他任何对象)的集合,我需要创建一个由该主集合中的100个对象组成的“团队”。 我正在使用JAVA,我知道如果我用这100个对象创建另一个数组就可以了 假设我有一个类a、类B和类C。类B包含集合,类C包含子集(team..wtv),集合由类a对象组成。我的问题是,类A“需要知道”它是否使类C的对象的一部分成为类C的特定实例的一部分 我希望我能清楚地解释我的情况并得到一些帮助 谢谢;] 我假设类A有一个方

我正在寻找一个好的解决方案,从现有的集合中创建一个子集。 例如,我有一个包含1000个对象(或其他任何对象)的集合,我需要创建一个由该主集合中的100个对象组成的“团队”。 我正在使用JAVA,我知道如果我用这100个对象创建另一个数组就可以了

假设我有一个类a、类B和类C。类B包含集合,类C包含子集(team..wtv),集合由类a对象组成。我的问题是,类A“需要知道”它是否使类C的对象的一部分成为类C的特定实例的一部分

我希望我能清楚地解释我的情况并得到一些帮助


谢谢;]

我假设类
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(本);
}
}
}

我们能举一个完整的例子吗