gpt4 book ai didi

java - 输出 ArrayList 到 String 不出现 [,](括号)

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:28 26 4
gpt4 key购买 nike

好的,所以我有一个需要作为字符串返回的 ArrayList。现在我正在使用这种方法:

List<Customer> customers = new ArrayList<>();
List<Account> accounts = new ArrayList<>();


public String customerList()
{
String list = Arrays.toString(customers.toArray());
return list;
}

public String accountList()
{
String account = Arrays.toString(accounts.toArray());
return account;
}

这工作正常,但问题是我在文本周围加了括号。我得到这样的东西:

 Customer list:
--------------
[Name: Last, First
, Name: Last, First
, Name: Last, First
]

当我想要这样的东西时:

 Customer list:
--------------
Name: Last, First
Name: Last, First
Name: Last, First

然而,与类似问题不同的是,我不想简单地逐行输出。我需要将 ArrayList 存储在不带括号的字符串中,以便我可以使用它。

编辑: 应该注意的是,我希望它看起来像的版本中的一个逗号是由不同类中的方法放置在那里的:

public final String getName()  
{
return getLast() + ", " + getFirst();
}

编辑 2: 通过调整我得到的两个答案,我能够找到一个完整的解决方案。很难决定哪个是“答案”,因为我发现两者都很有用,但我选择了我可以更有选择地使用的那个。

public String customerList() 
{
String list = Arrays.toString(customers.toArray()).replace(", N", "N").replace(", N", "N");
return list.substring(1,list.length()-1);
}

为了删除括号,我使用了修改后的返回值。删除逗号需要我专注于每一行都以“N”开头的事实,但这种方法的缺陷是如果我忘记在这里更改它,如果我在那里更改它,代码就会中断。尽管如此,它还是解决了我的具体问题,而且我始终可以根据需要在这两个地方给自己做注释。

最佳答案

你可以尝试用空格替换'['和']'

String list = Arrays.toString(customers.toArray()).replace("[", "").replace("]", "");

关于java - 输出 ArrayList 到 String 不出现 [,](括号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774059/

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