1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Скрыть объявление

Привет посетитель! У нас на форуме тебе откроются дополнительные разделы, которые скрыты от гостей! А так же ты найдёшь много полезной информации.

Урок Java коллекция - Stack

Тема в разделе "Java / Scala", создана пользователем L2CCCP, 19 июл 2015.

  1. L2CCCP

    L2CCCP Работник недели xD Партнер

    Регистрация:
    19 июн 2015
    Сообщения:
    461
    Симпатии:
    898
    Баллы:
    836
    Stack - это расширение коллекции java.util.Vector с реализацией дисциплины обслуживания last-in-first-out или как называют в народе LIFO что обозначает "последним пришёл — первым ушёл". Не рекомендуется использовать, за исключением необходимости потокобезопасности, так как все операции с данными в наследнике java.util.Vector являются синхронизированными, за исключением метода push(E item) в самом Stack.

    Немного кода с примером использования
    Код:
    package ru.mmo.develop;
    
    import java.util.Stack;
    
    /**
    * @author L2CCCP
    * @site http://l2cccp.com/
    */
    public class TestStack
    {
        private final static int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    
        public static void main(String... args)
        {
            Stack<Integer> stack = new Stack<Integer>();
    
            for(final int num : numbers)
                stack.push(num); // Запись элементов в стек
    
            final int last = stack.peek(); // Считывание элемента из стека без удаления
            show("На первой\\верхней позиции: " + last);
    
            final int search = 1;
            final int position = stack.search(search); // Поиск элемента в стеке для получения позиции
            show("Позиция числа " + search + ": " + position);
    
            while(!stack.isEmpty())
                show(stack.pop()); // Извлечение доступного\верхнего элемента с удалением
        }
    
        private final static void show(final Object str)
        {
            System.out.println(str);
        }
    }
    Сам никогда не использовал так как не было необходимости, но может кому будет интересно :-)
     
    HideWar, Grind, zcxv и 2 другим нравится это.
Похожие темы
  1. kick
    Ответов:
    0
    Просмотров:
    388
  2. kick
    Ответов:
    0
    Просмотров:
    286
  3. kick
    Ответов:
    0
    Просмотров:
    258
  4. kick
    Ответов:
    0
    Просмотров:
    310
  5. kick
    Ответов:
    0
    Просмотров:
    284
Загрузка...