Java 如何在eclipse调试期间初始化HashSet变量?

Java 如何在eclipse调试期间初始化HashSet变量?,java,eclipse,Java,Eclipse,我试图在eclipse中的调试会话期间初始化设置变量。因此,我右键单击要更改的变量,并在“更改对象值”窗口中键入以下表达式: new HashSet<String>(Arrays.asList(new String[]{"a", "b"})); 在eclipse中的调试会话期间,是否有任何方法可以初始化集合?这将起作用: Set<String> yourSet = new HashSet<String>(Arrays.asList("a", "b"));

我试图在eclipse中的调试会话期间初始化
设置
变量。因此,我右键单击要更改的变量,并在“更改对象值”窗口中键入以下表达式:

new HashSet<String>(Arrays.asList(new String[]{"a", "b"}));
在eclipse中的调试会话期间,是否有任何方法可以初始化集合?

这将起作用:

Set<String> yourSet =   new HashSet<String>(Arrays.asList("a", "b"));
Set yourSet=newhashset(Arrays.asList(“a”、“b”);

对于eclipse错误,您需要导入Java.Util和集合类。在类的任意位置单击鼠标右键,然后单击“源”>>“组织导入”。

如果要使用未导入的类(当前文件中没有相应的
import
语句),则可以使用这些类的完全限定名:

new java.util.HashSet<String>(java.util.Arrays.asList(new String[]{"a", "b"}));
newjava.util.HashSet(java.util.Arrays.asList(新字符串[]{“a”,“b”}));

更灵活的解决方案是在Eclipse的
调试透视图中使用
显示
视图:

输入:

yourSet = new java.util.HashSet<String>();
yourSet.addAll(java.util.Arrays.asList("a", "b"));
yourSet=newjava.util.HashSet();
addAll(java.util.Arrays.asList(“a”、“b”);
然后,选择这些行,右键单击并选择
execute
选项

下面是一个带有屏幕截图的示例:

Display
视图的优点是,您可以对正在调试的变量调用任意多的操作(
add()
remove()
,例如,在
集合上)
不可能对
变量执行相同的操作
视图,其中
更改对象值
选项仅允许将指定值分配给变量。

Display
view的其他优点是:在类中编写代码时,可以自然地执行代码。

发现
Display
视图后,我不再使用
Change Object Value
选项。

请注意,您不需要显式创建数组:
Arrays.asList(“a”,“b”)
的工作原理相同。
yourSet = new java.util.HashSet<String>();
yourSet.addAll(java.util.Arrays.asList("a", "b"));