Java 如何在eclipse调试期间初始化HashSet变量?
我试图在eclipse中的调试会话期间初始化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"));
设置变量。因此,我右键单击要更改的变量,并在“更改对象值”窗口中键入以下表达式:
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"));