Tengo un conjunto de Java
private Set<String> packageCategories;
Esto tiene el valor [ 'Abc', 'Def']. Quiero mostrar el valor de packageCategories en la interfaz de usuario, que ahora se muestra como [ 'Abc', 'Def'], pero quiero mostrar simplemente como 'Abc', 'Def.
Lo intenté
String.join(",", packageCategories);
context.put("packageCategories", packageCategories);
Estoy consiguiendo error de compilación
incompatible types: java.util.Set<java.lang.String> cannot be converted to java.lang.String.
¿Cómo puedo conseguir esto? Busqué en StackOverflow y tiene respuestas para convertir a la lista separada por comas de cadenas. Pero no he encontrado ninguna respuesta para convertir Conjunto de separados por comas cadena.
La respuesta dada en la forma más rápida de poner contenido del Conjunto <String> a una sola cadena con palabras separadas por un espacio en blanco? no funciona para mí.
PD: No soy un desarrollador de Java.
Puede alcanzar los mismos que utilizan corrientes:
String collect = packageCategories.stream().collect(Collectors.joining(","));
Con su código original fragmento de código que puede utilizar:
String.join(",", packageCategories).replaceAll("[\\[\\]]", "")