Java 创建项对象的子集

Java 创建项对象的子集,java,Java,嘿,伙计们,我有一个类Item,我用它来创建Item对象 public class Item { private String id; private int count; private String name; public int getcount() { return this.count; } public Item(String name) { this.name=name; this.id = ""; } public I

嘿,伙计们,我有一个类Item,我用它来创建Item对象

 public class Item {

 private String id; 
 private int count;
 private String  name;


public int getcount()
{
   return this.count; 
}

public Item(String name)
 {
     this.name=name;
     this.id = "";

 }



public Item(String id, String name)
 {
     this.name=name;
   this.id=id;

 }

public Item(int count)
{
    this.count=count;
}

public String getItemName()
{
    return this.name;
}

public String getItemId()
{
    return this.id;
}

public Item returnItems(ItemList itemset)
{
    Item item=null;

    return item;
}

}
我有一个ItemList类,它存储项目列表。我在这里添加项目对象列表

public  class ItemList implements Iterable<Item> 
{

  private List<Item> hold=new ArrayList<Item>();



  ItemList(Item item)
{


  this.hold.add(item); 
}

ItemList() {
    //throw new UnsupportedOperationException("Not yet implemented");
}


public List<Item> getItemSet()
{
    return this.hold;

}


public void addItems(Item item)
{
    //hold = new ArrayList<Item>();
    this.hold.add(item);
}


@Override
public Iterator<Item> iterator() {
     Iterator<Item> item = hold.iterator();
    return item; 
}



}
现在,我想创建一个Item对象子集,如下所示,并将其添加到ItemList,其中每个子集将包含2个项

     {I1 I2}
     {I1 I3}
     {I2 I3}
请帮助创建子集 后来我甚至想有2个或更多项目的子集 我想写一个函数来帮助我创建n个项目的子集
请帮助

我个人认为,ItemList类的API不会帮助您实现目标
为了使用“集合论”API,您需要使用的是 (即交叉点、联合点等)
ItemList类可能应该有一个“asSet”方法来连接要设置的ItemList
您需要执行“功率集”计算,以获得所有可能的项目子集
使用Set-API实现这一点比不使用它更容易
您也可以使用一些来自互联网的开源软件,例如,我现在在谷歌上搜索并找到了-
查看了此URL指向的类实现的PowerSet接口

     {I1 I2}
     {I1 I3}
     {I2 I3}