Читайте также:
|
|
Простейшим средством для хранения и обработки нескольких однотипных объектов являются массивы.
Массивы мало пригодны для реализации алгоритмов обработки, при которых требуется менять их состав, т.е. добавлять или удалять их элементы.
В стандартной библиотеке языка 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 | Поможем написать вашу работу | Нарушение авторских прав |