问题如下  : 我获得了一个set集合A,然后新建一个set集合B,集合中的对象是相同的,然后,我想把A中的复制到B中,并且保留A中的数据如何复制A集合复制到B中?试过很多方法,但是最后都是[]

解决方案 »

  1.   

    for example
    Set<String> a = new HashSet<String>(Arrays.asList(new String[]{"a", "b", "c"}));
    Set<String> b = new HashSet<String>(a);
    System.out.println(b);//or 
    b.clear();
    b.addAll(a);
    System.out.println(b);//or
    b.clear();
    for (String s : a) {
        b.add(s);

    System.out.println(b);
      

  2.   


    import java.util.HashSet;
    import java.util.Set;public class SetTest {
    public static void main(String[] args){
    Set set1 = new HashSet();
    set1.add(1);
    set1.add(2);
    set1.add(3);
    Set set2 = new HashSet();
    for(Object obj:set1){
    set2.add(obj);
    }
    for(Object obj:set1){
    System.out.println("set1:"+obj);
    }
    for(Object obj:set2){
    System.out.println("set2:"+obj);
    }
    }
    }
      

  3.   


    Set<ConstructionQualificationDetail> cSet= constructionOrgQuality.getConstructionQualificationDetailSet();
    Iterator it = cSet.iterator();
    Set<ConstructionQualificationDetail> csetSet = new HashSet<ConstructionQualificationDetail>(cSet);
    // while(it.hasNext()){
    //      csetSet.add((ConstructionQualificationDetail)it.next());
    // }
    //              org.springframework.beans.BeanUtils.copyProperties(csetSet,cSet);
    constructionOrgQuality2.setConstructionQualificationDetailSet(csetSet);
    按照这个方法试了下,还是B中有集合了,但是A里的值清空了