map.values().stream().distinct().forEach(System.out::print);
Я не могу добавить запятую в приведенном выше коде для добавления запятой между значениями хеш-таблицы.
map.values().stream().distinct().forEach(System.out::print);
Я не могу добавить запятую в приведенном выше коде для добавления запятой между значениями хеш-таблицы.
Если я вас правильно понял, вы хотите сохранить все значения карты в строку, разделенную запятыми, чтобы вы могли использовать String.join(,,list);
Второй аргумент выше — это список строк, которые являются вашими значениями карты.
Вы можете сделать это следующим образом:
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// An example map
Map<Integer, String> map = Map.of(1, "One", 2, "Two", 3, "Three");
// Join the values using comma as the delimiter
String values = map.values().stream().distinct().collect(Collectors.joining(","));
// Print
System.out.println(values);
}
}
Вывод:
Three,Two,One