Nel Java Collections Framework le collezioni di tipo “lista” (tutte le implementazioni della interfaccia java.util.List
) hanno alcuni metodi dedicati alla ricerca e rimozione degli oggetti. In questo articolo verrà discusso l’utilizzo di questi metodi con particolare riferimento alla situazione in cui una lista contiene oggetti di classi non “standard”, ovvero scritte da zero.
Archivi autore: andbin
Java – Confronto tra ArrayList e Vector
Tra le varie collezioni contenute nel Java Collections Framework della piattaforma Standard Edition di Java, esistono le due ben note classi java.util.ArrayList
e java.util.Vector
. Sono due “collezioni” molto simili come concetti e funzionalità, quindi si prestano molto bene ad essere messe a confronto.
Non sono certamente il primo che si occupa di fare una analisi di questo tipo ma con questo breve articolo l’obiettivo è di esporre in maniera chiara e puntuale tutte le similitudini e le differenze più rilevanti che si possono riscontrare su queste due collezioni.
Java – La fase di inizializzazione degli oggetti
In Java c’è un aspetto della programmazione ad oggetti che è veramente fondamentale e importante da comprendere bene: la fase di inizializzazione degli oggetti, cioè tutto quello che avviene quando si crea una “istanza” di una classe partendo dalla invocazione new NomeClasse()
. In questo articolo cercherò di descrivere in maniera accurata le regole e i concetti sulla inizializzazione degli oggetti.
Java – “Helpful NullPointerExceptions” da Java 14
Nel JDK 14 è stata aggiunta una nuova funzionalità della JVM chiamata “Helpful NullPointerExceptions” che è stata sviluppata e portata avanti tramite la JEP-358 (JEP=JDK Enhancement Proposals). Si tratta della possibilità di ottenere dalla JVM dei messaggi di eccezione molto più “parlanti” nel solo caso di NullPointerException
lanciati direttamente dalla JVM (e attenzione, non “programmaticamente” dalla applicazione!).
Java – Autowiring di un Logger con Spring Framework/Boot
Nelle applicazioni Java di un certo livello, specialmente nelle web application, è tipico utilizzare il logging per tracciare le attività della applicazione. In questo articolo descriverò una tecnica molto semplice per “iniettare” il Logger di una libreria di logging all’interno di un bean gestito da Spring (Framework o Boot).
Java – Lo starter di validation in Spring Boot 2.3
Spring Boot 2.3 è disponibile da poco tempo ed ha introdotto un cambiamento rilevante riguardo lo starter per la validazione (con la Bean Validation API). Me ne sono accorto personalmente qualche giorno fa quando ho creato un nuovo progettino con Spring Boot decidendo di iniziare subito con la versione 2.3.0.
Java – Breve introduzione ai Record di Java 14
Nel mese di Marzo di quest’anno è stato ufficialmente rilasciato il JDK 14 di Oracle, ovvero: Java 14. In questa versione sono state introdotte alcune novità tra cui una nuova tipologia di classe chiamata Record. In questo articolo fornirò una breve introduzione su questa nuova funzionalità.
Java – Il metodo removeIf di Collection da Java 8
Una delle tante novità introdotte in Java 8 è la aggiunta del nuovo metodo removeIf
nella interfaccia java.util.Collection
. Questo metodo è una funzionalità molto piccola e modesta rispetto a tutte le grandi novità portate da Java 8. In certe situazioni però questo metodo può rivelarsi molto utile ed è quindi sicuramente interessante conoscerlo. In questo articolo descriverò il concetto e l’utilizzo di removeIf
con l’aiuto di alcuni semplici e utili esempi pratici.
Java – Elenco delle parole speciali del linguaggio Java
Nel linguaggio Java, come in tanti altri linguaggi di programmazione, esistono una serie di parole “speciali” che sono riservate ed hanno un significato particolare per il linguaggio. Questo articolo serve per fornire un breve riassunto di tutte queste parole speciali in Java, in modo che possa risultare una utile guida di riferimento, soprattutto per chi sta studiando (o ripassando) il linguaggio Java.
Java – Breve spiegazione delle preview feature del JDK Oracle
Nei recenti JDK Oracle sono state introdotte delle funzionalità che vengono definite preview feature. In questo breve articolo descriverò in generale cosa sono e cosa si deve fare per poterle utilizzare.