Set, HashSet и for each цикл

272
06 октября 2017, 15:18

Доброго времени суток, и не могли бы Вы мне объяснить, почему в примере ниже тип Stribg требует заменить Objeсt-ом? Ведь при добавлении явно видно, что мы вносим в массив строку.

    Set set = new HashSet();
    set.add("Mama");
    set.add("Mila");
    set.add("Ramu");
    for (String text : set)
    {
        System.out.println(text);
    }
Answer 1

Цитирую @Okdel : для сета не указан тип данных. Set set = new HashSet(). По умолчанию тип данных Object

Set<String> set = new HashSet<String>();
set.add("Mama");
set.add("Mila");
set.add("Ramu");
for (String text : set)
{
    System.out.println(text);
}
READ ALSO
JavaFX. Изменение формы элемента

JavaFX. Изменение формы элемента

Доброго времени суток! Возник вопрос - как изменить форму Pane, например, в трапецию? С помощью PanesetStyle("-fx-background-radius: 0 0 5000 5000;"); можно добиться...

257
Updater для программы/игры

Updater для программы/игры

Учавствую в разработке некой игры и наконец-то устали заливать новую копию игры каждый раз, учитывая что она уже весит 3+ гиговРешили заранее...

306
Как научиться работать с сетью в Android? [требует правки]

Как научиться работать с сетью в Android? [требует правки]

Хочу научиться писать клиент-серверные приложения, но не знаю с чего начать

246
Как сравнивать строки в Java?

Как сравнивать строки в Java?

В своей программе я использовал оператор == для сравнения строкНо я наткнулся на баг, и при замене == на equals он пропал

288