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

2025年01月07日 07:32
有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

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