如何在java hashset中打印类的对象?

发布于 2025-01-14 08:59:42 字数 890 浏览 3 评论 0原文

我正在尝试创建一个类的对象并尝试将其存储在工作正常的哈希集中。但是当我尝试打印它时,它显示了一些奇怪的值,例如“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他夏了夏天 2025-01-21 08:59:43
public static class TemplateSet {

    int n1, n2;

    TemplateSet(int num1, int num2)
    {
        this.n1 = num1;
        this.n2 = num2;
    }

 //The toString() method is used by your print statement to convert Object to String format
  @Override
  public String toString()
  {
    return n1+","+n2;
  }
 }
public static class TemplateSet {

    int n1, n2;

    TemplateSet(int num1, int num2)
    {
        this.n1 = num1;
        this.n2 = num2;
    }

 //The toString() method is used by your print statement to convert Object to String format
  @Override
  public String toString()
  {
    return n1+","+n2;
  }
 }
山有枢 2025-01-21 08:59:43
// Java program to print the elements
// of HashSet using iterator cursor

import java.util.*;

class GFG {
    public static void main(String[] args)
    {

        HashSet<Integer> hs = new HashSet<Integer>();
        hs.add(5);
        hs.add(2);
        hs.add(3);
        hs.add(6);
        hs.add(null);

        // print HashSet elements one by one.
        // Inserton order in not preserved and it is based
        // on hash code of objects.

        // creates Iterator oblect.
        Iterator itr = hs.iterator();

        // check element is present or not. if not loop will
        // break.
        while (itr.hasNext()) {
            System.out.println(itr.next());
        }
    }
}
// Java program to print the elements
// of HashSet using iterator cursor

import java.util.*;

class GFG {
    public static void main(String[] args)
    {

        HashSet<Integer> hs = new HashSet<Integer>();
        hs.add(5);
        hs.add(2);
        hs.add(3);
        hs.add(6);
        hs.add(null);

        // print HashSet elements one by one.
        // Inserton order in not preserved and it is based
        // on hash code of objects.

        // creates Iterator oblect.
        Iterator itr = hs.iterator();

        // check element is present or not. if not loop will
        // break.
        while (itr.hasNext()) {
            System.out.println(itr.next());
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文