gpt4 book ai didi

java - arraylist 中的重复项不被打印

转载 作者:行者123 更新时间:2023-12-01 08:00:06 27 4
gpt4 key购买 nike

我有一个包含银行客户的数组列表。有些客户出现多次(如果他们有多个帐户,就会发生这种情况)。

现在我想打印所有客户,但如果出现多次,我只想打印一次。

这是我的非工作代码。现在它打印整个列表。如何添加代码以仅打印重复项一次?

public void showCustomers() {
private ArrayList<Customer> customers = new ArrayList<Customer>();

for(Customer c: customers) {
System.out.println("First name: " + c.getFirstname());
System.out.println("Last name: " + c.getLastname());
System.out.println("Customer number: " + c.getNumber());

for(Account a : c.getAccounts()) {
System.out.println("Account number: " + a.getAccountId());
}
}
}

我不想使用 HashSet(如果不需要的话)。我现在正在尝试学习 ArrayList。

最佳答案

将所有元素添加到 Set :

for (Customer c: new HashSet<Customer>(customers)) {                    

来自链接的 Javadoc:

A collection that contains no duplicate element

关于java - arraylist 中的重复项不被打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959662/

27 4 0