Страницы

Поиск по вопросам

среда, 4 марта 2020 г.

Как добавить элемент в начало списка Java?

#java #списки


Пробовал с имя_списка.add() и имя_списка.set(). Результат нулевой. 

    BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
    ArrayList list = new ArrayList<>();
    for (int i = 0; i < 10; i++)
    {
        list.add(i, r.readLine());
    }
    for (int i = 0; i < 10; i++)
    {
        System.out.println(list.get(i));
    }

    


Ответы

Ответ 1



имя_списка.add(0,элемент_списка); UPDATE: BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); ArrayList list = new ArrayList<>(); for (int i = 0; i < 10; i++){ list.add(0, r.readLine()); } for (String str : list){ System.out.println(str); } Так как появились подробности, дополню: если в задаче нет чёткой привязки на интерфейс List, то правильнее использовать класс Stack c его LIFO. BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); Stack stack = new Stack<>(); for (int i = 0; i < 10; i++){ stack.push(r.readLine()); } while (!stack.isEmpty()){ System.out.println(stack.pop()); }

Комментариев нет:

Отправить комментарий