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