我有以下功能:
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() 函数中传递的所有值。但是,使用我当前的代码,我什至在列表值(例如,苹果芒果)而不是空格之间获得制表符。
我想用空格分隔列表值,同时仍然用制表符分隔所有更高级别的维度。
我尝试添加:value= value + " " in the "addValuesFromList()"
功能,但不知道如何进一步使用它与连接器集成。
任何帮助,将不胜感激。