日期:2014-05-20  浏览次数:20664 次

LinkedList类型中的元素是不是不能为Set这些Collection类的子类
Java code

                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的子类

------解决方案--------------------
不知道楼主会不会看源码。
如果楼主会看的话。
去看看源码。
源码里面明确的使用了泛型.
所以任意类型都是可以的。
------解决方案--------------------
按楼主思路修改如下:
Java code
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);
        }