- The Java Workshop
- David Cuartielles Andreas G?ransson Eric Foster Johnson
- 415字
- 2021-06-11 13:05:24
Introduction
Java comes with a built-in Collections API, allowing you to manipulate data structures with very little effort. A collection is an object that contains multiple elements. Collections are used to store, share, process, and communicate aggregated data. We call this system the Java collections framework.
As part of this framework, there are different components that are used to optimize our interaction with the actual data:
- Interfaces: Abstract data types that represent collections
- Implementations: Specific implementations of the collection interfaces
- Algorithms: Polymorphic methods used to process the data within a collection for operations such as sorting and searching
Note
Other programming languages have their own collection frameworks. For example, C++ has the Standard Template Library (STL). Java boasts simplicity when it comes to its collection framework.
Using the collections framework has many benefits, including a reduction in the complexity of creating programs that deal with data structures, an increase in the performance of programs, a simplification of API creation and use, and an increase in the reuse of functioning software.
The collections framework is relevant even when handling data that can be accessed by several processes simultaneously, as this would be the case in multithreaded programming scenarios. However, it is not the intention of this chapter to deal with concurrent programming.
The Collections API comes with five main interfaces:
- Set: A collection that contains no duplicates
- List: An ordered collection or sequence, allowing for duplicates
- Queue: A collection that sorts data in the order of its arrival, typically handled as a First In First Out (FIFO) process
- Deque: Essentially a queue that allows for data insertion at both ends, meaning that it can be handled both as FIFO and Last In First Out (LIFO)
- Map: Relates keys—which must be unique—to values
In this chapter, we will define the main interfaces (lists, sets, and maps), and explore examples of their respective uses. The framework has even more interfaces than the ones listed previously, but the others are either just variations of those listed or are outside the scope of this chapter. Furthermore, we will look at how arrays work in much more depth than we have previously.
The definition of a simple collection—in this case, a specific type of set would be as follows:
Set mySet = new HashSet();
Note
The different available classes for sets, lists, queues, deques, and maps are named after the interfaces. The different classes present different properties, as we will see later in the chapter.
- PostgreSQL for Data Architects
- 程序員面試筆試寶典
- VSTO開發(fā)入門教程
- Java虛擬機(jī)字節(jié)碼:從入門到實(shí)戰(zhàn)
- 深入淺出DPDK
- Apache Karaf Cookbook
- SQL Server 2012數(shù)據(jù)庫(kù)管理與開發(fā)項(xiàng)目教程
- Modular Programming in Java 9
- C語(yǔ)言程序設(shè)計(jì)
- The Complete Coding Interview Guide in Java
- Machine Learning in Java
- 搞定J2EE:Struts+Spring+Hibernate整合詳解與典型案例
- Go語(yǔ)言編程
- Bootstrap for Rails
- IoT Projects with Bluetooth Low Energy