Set<String> n=new HashSet<String>();
Apriori Temp=new Apriori(n);
LinkedList<Apriori> SET=new LinkedList<Apriori>();
int index=0;
Iterator<String> it3=firSET.iterator();
String m3="";
while(it3.hasNext()){
  m3=it3.next();
Temp.add(m3);
SET.addAll(index,Temp);
index++;
Temp.clear();
}SET.addAll(index,Temp);这个地方应该怎么改才可以让SET这个linkedList类型的数组存入Apriori类型的值,这里Apriori是HashSet的子类

解决方案 »

  1.   


    Set<String> n=new HashSet<String>();
    Apriori Temp=new Apriori(n);
    Apriori Temp1=new Apriori(n);
    ArrayList<Apriori> SET=new ArrayList<Apriori>();
    Iterator<String> it3=firSET.iterator();
    String m3="";
    while(it3.hasNext()){
      m3=it3.next();
    Temp.add(m3);
    Temp1=Temp;
    SET.add(Temp);
    Temp.clear();
    }现在的问题是SET(LinkedList)的值会随着Temp的变化而变化,Temp.clear()之后,SET也变空了
      

  2.   

    按楼主思路修改如下:
    ArrayList<Apriori> SET=new ArrayList<Apriori>();
            Iterator<String> it3=firSET.iterator();
            while(it3.hasNext()){
                 String m3=it3.next();
                Set<String> n=new HashSet<String>();
                Apriori Temp=new Apriori(n);
                Temp.add(m3);
                SET.add(Temp);
            }楼主的Apriori类的创建和add 方法如果没有错,代码应该可以。
      

  3.   

    按brightyq说的修改好了,要每次都新建一个Temp才行