[英]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.