while(set.iterator().hasNext()){
setAdd.add(set.iterator().next());
}其中set和setAdd都是TreeSet,问一下,这样写有什么不对?
setAdd.add(set.iterator().next());
}其中set和setAdd都是TreeSet,问一下,这样写有什么不对?
Iterator it=set.iterator();
然后
while(it.hasNext()){
set(it.next());
}
set setAdd保存中同一个类的对象
否则要强转(有父子关系)
while(it.hasNext()){
setAdd.add(it.next());
}
回楼上 不是同一个对象 我按你写的会进入死循环 这部分while循环是在一个for循环中
Iterator it=set.iterator();
然后
while(it.hasNext()){
set(it.next());
}
setAdd.add(set.iterator().next());
}第一行set.iterator()取出set指向头结点的迭代器,如果不空它肯定有值啊,也就是始终是true。
第二行setAdd总在添加set的第一个迭代器指向的值。