我现在正在研究Collections,从中学到的知识来看,Set是不允许重复元素的一种集合类型。
好的,我创建了一个将三个int数添加到一个集合的类。看起来还可以,但问题是:我如何打印此收藏集?我知道我可以覆盖String方法,但是由于我的元素是整数类型,我该怎么做?
我的预期输出将是:
2,3,2
4,5,6
代码(加数字)
public class adaugareNumere {
int c=0;
int f=0;
int r=0;
adaugareNumere(int c, int f, int r){
this.c=c;
this.f=f;
this.r=r;
}
}
主班:
import java.util.*;
public class Executare {
public static void main(String[] args) {
adaugareNumere primulRand=new adaugareNumere(2,3,2);
adaugareNumere alDoileaRand=new adaugareNumere(2,3,2);
adaugareNumere alTreileaRand=new adaugareNumere(4,5,6);
Set<adaugareNumere> lista=new HashSet<adaugareNumere>();
lista.add(primulRand);
lista.add(alDoileaRand);
lista.add(alTreileaRand);
System.out.println("Elementele listei: "+Arrays.asList(lista.toString()));
}
}
最佳答案
您需要重写toString()
类中的adaugareNumere
方法。
例:
@Override
public String toString() {
return "adaugareNumere [c=" + c + ", f=" + f + ", r=" + r + "]";
}
并在SOP语句中给出列表。
System.out.println("Elementele listei: " + lista); // No need for `Arrays.asList()` or `toString()`.