li____
wang____
[li, wang]
2
[li]
[]
运行结果如上
你的程序好多错误,改正后的应该是:
import java.util.HashSet;
import java.util.*;
public class simpleSetTest {
public static void main(String[] args) {
String s1 = "wang";
String s2 = "li";
String s3 = new String("wang");
String s4 = "wang";
Set
namelist.add(s1);
namelist.add(s2);
namelist.add(s3);
namelist.add(s4);
for (Object name : namelist) {
String name_str = (String) name;
System.out.println(name_str + "____");
}
System.out.println();
System.out.println(namelist);
System.out.println(namelist.size());
namelist.remove(s3);
System.out.println(namelist);
namelist.clear();
System.out.println(namelist);
}
}
本题主要考察重点为String s1 = "wang";和String s3 = new String("wang");的区别,再一个就是Set中存放的值不能有相同的。如果有相同的会只保留一个。
输出:
nameList的地址
2
nameList地址
null
大概是这样,有不对的地方请指教。。。