62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class TestCollection
{
public static void main(String[] args)
{
Set set = new HashSet();
set.add("1");
set.add("2");
set.add("3");
set.add("1");
set.add("4");
System.out.println("set=" + set); // 无序,无重复
Iterator iterator = set.iterator();// HashSet中的方法。 返回Iterator接口类型的
while(iterator.hasNext())
System.out.print(iterator.next()); // 得到迭代器中所有的元素。
// set.iterator();
System.out.println(set.iterator().next());// 只得到迭代器第一个元素。
System.out.println(set.remove("1")); // 返回boolean型,成功删除
System.out.println(set.remove("200")? true: false);
System.out.println(set.remove("2")? "成功删除": "失败,请重试");
System.out.println("set=" + set + "\n下面进行删除操作");// 列举删除后全部的元素
iterator = set.iterator();
while(iterator.hasNext())
{ // 利用迭代器
// 你这里next了两次就跳过了一个元素,我把其中一行给你注释掉了
System.out.println(iterator.next());
// iterator.next();
iterator.remove(); // 怎么删不掉呢?
System.out.println("set" + set);
}
System.out.println("set=" + set);// ??
// ---------------------------------------------------------------
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("1");
System.out.println("list=" + list); // 有序,可重复
Iterator iterator1 = list.iterator();
while(iterator1.hasNext())
System.out.print(iterator1.next());// 得到集合中的元素。
System.out.println("___________");
iterator1 = list.iterator();
while(iterator1.hasNext())
{
iterator1.next();
iterator1.remove();
} // 删除集合中的元素
System.out.println("list=" + list);
}
// ----------------------------------------------
}
//你这个while已经把iterator遍历完了,下面删除的那个遍历根本进不去
while(iterator.hasNext())
System.out.print(iterator.next()); // 得到迭代器中所有的元素。
//建议你这里再加如下一行
iterator = set.iterator();
//如果不加上面那行,根本就进不到这个里面来
while(iterator.hasNext())
{ // 利用迭代器
// 你这里next了两次就跳过了一个元素,我把其中一行给你注释掉了
System.out.println(iterator.next());
// iterator.next();
iterator.remove(); // 怎么删不掉呢?
System.out.println("set" + set);
}
//这里是同样的道理
iterator1 = list.iterator();
while(iterator1.hasNext())
{
iterator1.next();
iterator1.remove();
} // 删除集合中的元素