如何在java hashset中打印类的对象?
我正在尝试创建一个类的对象并尝试将其存储在工作正常的哈希集中。但是当我尝试打印它时,它显示了一些奇怪的值,例如“com.hashset2.java.Driver$TemplateSet@30f39991”。在调试控制台中,我看到值插入正确。这是我的代码:
package com.hashset.java;
import java.util.HashSet;
import java.util.Scanner;
public class Driver {
public static void main(String[] args) {
HashSet<TemplateSet> numberSet = new HashSet<TemplateSet>();
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++)
{
int a, b;
a = scanner.nextInt();
b = scanner.nextInt();
numberSet.add(new TemplateSet(a, b));
}
}
public static class TemplateSet {
int n1, n2;
TemplateSet(int num1, int num2)
{
this.n1 = num1;
this.n2 = num2;
}
}
}
这是一个示例输出 在此处输入图片说明
I'm trying to create objects of a class and trying to store it in Hashset which is working fine. But when I'm trying to print it, it's showing some weird values like "com.hashset2.java.Driver$TemplateSet@30f39991". In debugging console I saw the values were inserted correct. Here is my code:
package com.hashset.java;
import java.util.HashSet;
import java.util.Scanner;
public class Driver {
public static void main(String[] args) {
HashSet<TemplateSet> numberSet = new HashSet<TemplateSet>();
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++)
{
int a, b;
a = scanner.nextInt();
b = scanner.nextInt();
numberSet.add(new TemplateSet(a, b));
}
}
public static class TemplateSet {
int n1, n2;
TemplateSet(int num1, int num2)
{
this.n1 = num1;
this.n2 = num2;
}
}
}
This is a sample output
enter image description here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)