簡體   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