Професионална програма
Loading...
+ Нов въпрос
rumar avatar rumar 2 Точки

2. Word Synonyms /JAVA/Lab: Associative Arrays, Lambda and Stream

Здравейте, моля за малко помощ за задачата 2. Word Synonyms /JAVA/Lab: Associative Arrays, Lambda and Stream API/

Ето линк към условието:

https://judge.softuni.bg/Contests/Practice/Index/1311#0

Ето сорса ми:

https://pastebin.com/mdUtCdLq

Проблемът ми е ,че когато отпечатам на конзолата value от Map стринговете ми излизат оградени в

такива скоби  [ ].

Например - трябва да отпечатам :

cute - adorable, charming

,а аз отпечатвам:

cute - [adorable, charming]

Ще съм много благодарен ако някой ми даде идея откъде идват скобите [ ].

Тагове:
0
Module: Java Advanced
MartinBG avatar MartinBG 2791 Точки

Използваш директно toString() метода на ArrayList, а той слага елементите между "[" и "]".

Има много варианти да заобиколиш този проблем, напр.:

entry.getValue().toString().replace("[", "").replace("]", "")

или

entry.getValue().toString().substring(1, entry.getValue().toString().length() - 1)

или

entry.getValue().stream().collect(Collectors.joining(", "))

0
rumar avatar rumar 2 Точки

Сега вече всичко работи.Много благодаря за изчерпателния отговор с различните варианти !

0