gpt4 book ai didi

java - 用空格分隔列表项,用选项卡分隔更高级别的指标

转载 作者:行者123 更新时间:2023-12-02 02:03:58 25 4
gpt4 key购买 nike

我有以下功能:

 public String tabSerializer(String log, String time) {
StringJoiner joiner = new StringJoiner("\t");
addValue(company, joiner);
addValue(users, joiner);
...
return joiner.toString();
}


private static void addValue(Object value, StringJoiner joiner){
if(value instanceof List){
addValuesFromList((List<?>)value, joiner);
}
else{
joiner.add(String.valueOf(value));
}
}
private static void addValuesFromList(List<?> arr, StringJoiner joiner) {
for(int i=0; i<arr.size(); i++){
Object value = arr.get(i);
addValue(value, joiner);
}
}

company 是一个字符串列表。示例:[苹果、芒果]。我试图通过选项卡分隔 tabSerializer() 函数中传递的所有值。但是,使用我当前的代码,我什至在列表值(例如苹果芒果)之间也得到了制表符,而不是空格。

我想用空格分隔列表值,同时仍然用制表符分隔所有更高级别的维度。

我尝试在“addValuesFromList()”函数中添加:value= value + "" 函数,但不知道如何进一步使用它来与连接器集成。

如有任何帮助,我们将不胜感激。

最佳答案

或者,如果您仍然想使用 StringJoiner,请使用 addValuesFromList 中的第二个连接器。

private static void addValuesFromList(List<?> arr, StringJoiner joiner) {
StringJoiner spaceJoiner = new StringJoiner(" ");

for (int i = 0; i < arr.size(); i++) {
Object value = arr.get(i);
spaceJoiner.add(String.valueOf(value));
}
String spacedValue = spaceJoiner.toString();
addValue(spacedValue, joiner);

}

它能满足您的需要吗?

关于java - 用空格分隔列表项,用选项卡分隔更高级别的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51109091/

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