gpt4 book ai didi

java - 打印集合

转载 作者:行者123 更新时间:2023-11-29 07:02:55 25 4
gpt4 key购买 nike

我现在正在研究集合,从我了解到的内容中,我发现 Set 是一种不允许重复元素的集合。好的,我创建了一个类,它向集合中添加了三个 int 数字。看起来不错,但问题是:我怎样才能打印这个系列?我知道我可以覆盖 String 方法,但由于我的元素是整数类型,我该怎么做呢?我的预期输出是:2,3,24,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()));

}

}

最佳答案

您需要覆盖 adaugareNumere 类中的 toString() 方法。

例子:

@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()`.

关于java - 打印集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com