Каков наилучший способ сделать следующее в Java 8.
У меня есть список объектов ColumnInfo,
В ColumnInfo CLASS есть следующие члены
String name
Class<?> type
Object value
Я хочу перебрать список объектов ColumnInfo, и если какой-либо из них имеет тип String.class, я хочу добавить суффикс "IS A STRING" к имени столбца, для других столбцов я хочу вернуть имя столбца как есть, возвращаемое значение должно бытьстрока, разделенная запятыми.Строка, разделенная запятыми, должна поддерживать порядок элементов, как во входящем объекте List of ColumnInfo.
Итак, если у меня есть информационные объекты столбца, как показано ниже
{order_code , Integer.class, 10}
{order_city, String.class ,"france"}
{is_valid, Boolean.class, true}
ожидаемый результат
order_code, order_city IS A STRING, is_valid
Ниже мой подход, есть ли лучший способ сделать это?
String commaSepStr = columnInfos.stream()
.map(f -> {
String retValue = isString(f)? f.getName()+ " IS A STRING" : f.getName();
return retValue;
}).collect(Collectors.joining(" ,")));