JAVA-COLL
New Java Data Structures and Functional Programming
Description
The aim of the training is to present Java data structures. Introduction to functional programming, whose basic building blocks are lambda expressions. Streams allow efficient handling of collections.
The training includes numerous practical exercises. To implement them, we use the IntelliJ IDEA development environment in Maven-based projects. Each project is complemented with JUnit tests.
Outline
- Inner classes
- Usage of generics
equals()andhashCode()methods- Detailed presentation of the Collections Framework: List, Set, Queue, Map interfaces and their implementations
- Autoboxing in collections
- Iteration, searching, and sorting (Comparable and Comparator interfaces, Collator)
- Methods in the Collections class
clone()method, concept of deep cloning- Lambda expressions, streams
- New date and time API (LocalDate, LocalTime, LocalDateTime)
- Regular expressions
- Multilingual applications
- Handling large numbers, BigDecimal
Prerequisites
Knowledge of the following topics is required: using Java development tools, basic unit testing, packages, expressions, statements, control structures (conditionals and loops), primitive types, arrays, enums, and basic usage of classes, abstract classes, and interfaces.
Since part of the training materials is in English, basic English skills at the level of reading documentation are required. The training is conducted in Hungarian, based on Hungarian-language slides.