powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Преобразование значения keySet
5 сообщений из 5, страница 1 из 1
Преобразование значения keySet
    #38333107
Stand-Up
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите если знаете, есть следующий код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public enum gender {
  MALE, FAMALE;
}
...
пытаюсь сделать следующее:
gender.valueOf(human.get(r).get(c).keySet().toString());

где protected EnumMap<R, EnumMap<C, String>> human; 


Ошибка следующая:
java.lang.IllegalArgumentException: No enum constant ru.human [MALE]
at java.lang.Enum.valueOf(Enum.java:236)
...
Рейтинг: 0 / 0
Преобразование значения keySet
    #38333120
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квадратные скобки, вероятно, лишние.
...
Рейтинг: 0 / 0
Преобразование значения keySet
    #38333128
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще keySet() возвращает Set - набор значений.
Его toString выглядит как [value1, value2, value3]
Как вы набор хотитте преобразовать в единственное значение? А главное зачем?
...
Рейтинг: 0 / 0
Преобразование значения keySet
    #38333146
Stand-Up
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВообще keySet() возвращает Set - набор значений.
Его toString выглядит как [value1, value2, value3]
Как вы набор хотитте преобразовать в единственное значение? А главное зачем?

Набор и возвращает одно значение, которое мне и нужно, но как я понимаю оно не проходит из-за того, о чем писал Blazkowicz - значение с квадратными скобками. И тут я не могу понять, почему он возвращает такое значение.
...
Рейтинг: 0 / 0
Преобразование значения keySet
    #38333177
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stand-UpНабор и возвращает одно значение, которое мне и нужно

Ну, тогда что за хитровые.й способ получение одного элемента из коллекции?
keySet().iterator().next()
keySet().toArray()[0] - но здесь типизация теряется
Можно что-то типа токого
keySet().toArray(new Enum[1])[0]


Stand-Up, но как я понимаю оно не проходит из-за того, о чем писал Blazkowicz

Ты его не слушай. Он как напишет - хоть стой, хоть падай.

Stand-Up - значение с квадратными скобками.

В общем случае, много значений, в квадратных скобках, через запятую. Кто гарантирует что там только одно значение, или что она там вообще есть?

Stand-UpИ тут я не могу понять, почему он возвращает такое значение.
keySet() возвращает набор значений.
toString() это строка со списком всех элементов набора.
Вы вообще не врубаетесь в этот код?
Замените эту цепочку
human.get(r).get(c).keySet().toString()
на переменные
EnumMap<C, String> subMap = human.get(r);
String s = subMap.get(c);
И тут я пониамю что меня где-то обманывают, потому что у String нет метода keySet()
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Преобразование значения keySet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]