Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Коллекции

Читайте также:
  1. АРХИВНЫЕ МАТЕРИАЛЫ (Масонские коллекции и собрания документов) орргб.
  2. Данная акция проводится с целью создания коллекции максимально адаптированной для современной» рынка
  3. Естественнонаучные коллекции
  4. Загадка коллекции Ильина
  5. Применение крим учетов(70 приказ), где создаются натурные коллекции
  6. Централизованные экспертно-криминалистические коллекции и картотеки

Простейшим средством для хранения и обработки нескольких однотипных объектов являются массивы.

 

Массивы мало пригодны для реализации алгоритмов обработки, при которых требуется менять их состав, т.е. добавлять или удалять их элементы.

В стандартной библиотеке языка Java имеется набор интерфейсов, абстрактных классов и их реализаций, обеспечивающих единый подход для хранения и обработки наборов объектов.

 

Совокупность данных средств принято называть Java Collections Frameworks или просто коллекции.

 

Некоторые классы и интерфейсы
Java Collections Framework


Экземпляры коллекций могут содержать объекты любых ссылочных типов данных.

 

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

 

При описании и создании переменных параметризованных классов требуется указывать конкретный тип данных, обработка которого будет осуществляться:

 

ИмяКласса<Тип> переменная;

переменная = new ИмяКласса<Тип>(...);

Пример 1. Создание стека целых чисел

Stack<Integer> stack;

stack = new Stack<Integer>();

Пример 2. Создание списка студентов

List<Student> students;

students = new ArrayList<Student>();

 

Пример 3. Создание множества точек

Set<Point> points;

points = new HashSet<Point>();

Интерфейс Iterable

Классы, реализующие этот интерфейс, предоставляют возможность последовательной обработки элементов коллекции с помощью цикла for:

 

for (Тип объект: коллекция) {

// обработка объекта

}

Пример. Вывод списка студентов на экран

for (Student student: students) {




Дата добавления: 2015-09-11; просмотров: 81 | Поможем написать вашу работу | Нарушение авторских прав

Типы Java-приложений | Операторы | Основные методы класса String | Объектно-ориентированное программирование | Базовая иерархия классов исключений | Основные методы класса InputStream | Frame.validate(); | События | Некоторые методы класса KeyEvent | gr2d.fillRectangle(x,y,width,height); |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав