У меня есть следующие функции:
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);
}
}
Компания представляет собой список строк. Пример: [яблоко, манго]. Я пытаюсь отделить все значения, переданные в функции tabSerializer (), с помощью вкладки. Однако, используя мой текущий код, я получаю вкладки даже между значениями списка (например, яблочный манго) вместо пробелов.
Я хочу разделить значения списка пробельными символами, но все еще разделить все значения более высокого уровня по вкладкам.
Я пытался добавить: value= value + " " in the "addValuesFromList()"
функцию, но не знаю, как использовать ее для интеграции с столяром.
Любая помощь будет оценена.