请大家看看这个java程序最后读出的是什么?谢谢~~ Import java.util.HashSet; Import java.util.set Public

2025-01-07 07:32:10
推荐回答(2个)
回答1:

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 = new HashSet ();
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中存放的值不能有相同的。如果有相同的会只保留一个。

回答2:

输出:

nameList的地址
2
nameList地址
null

大概是这样,有不对的地方请指教。。。