我现在正在研究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()`.

10-08 07:12