繁体   English   中英

如何在 Java 中创建自定义数据类型的 HashSet?

[英]How to create a HashSet of custom data type in Java?

我想创建一个我自己的自定义数据类型的 HashSet。 我已将自定义数据类型实现为名为Pair的接口。 这是我到目前为止想出的代码(当然有很多错误;));

顺便说一句,包含public class Pair的文件 Pair.java 与 Names.java 位于同一文件夹中; 我没有使用任何 IDE,我在 CMD 中使用命令提示符:

文件Pair.java

public class Pair<T1, T2> {
    private T1 firstItem;
    private T2 secoundItem;

    public Pair(T1 first, T2 secound) {
        firstItem = first;
        secoundItem = secound;
    }

    public T1 first() {
        return firstItem;
    }

    public T2 secound() {
        return secoundItem;
    }
}

文件名Names.java

import java.util.HashSet;

public class Names {
    public static void main(String[] args) {
        HashSet<Pair<String, Integer>> names = new HashSet<Pair<String, Integer>>();
            names.add(Pair("Name1", 1));
        names.add(Pair("Name2", 2));
        names.add(Pair("Name3", 3));
        names.add(Pair("Name4", 4));
        System.out.println("The number of names is " + names.size());

        for(Pair P : names) {
                System.out.println(P.first() + " : " + P.secound());
        }
    }
}

改变

names.add(Pair("Name1", 1));

names.add(new Pair("Name1", 1));

每次创建对象时都需要关键字new

您需要使用所有 *.java 文件调用 javac。 它不会在当前目录中查找其他文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM