JAVA

Învață Java: comenzi explicate cu exemple

486 de comenzi 54 de categorii

Java este unul dintre cele mai folosite limbaje din lume: aplicații de business, servere, aplicații Android și sisteme bancare. Codul se compilează în bytecode și rulează pe mașina virtuală Java (JVM), pe orice sistem de operare.

Mai jos găsești cuvintele cheie, construcțiile limbajului (clase, interfețe, records, lambda, pattern matching) și metodele celor mai folosite clase standard: String, Math, List, Map, Stream, Files, LocalDate și altele.

Toate exemplele au fost compilate cu javac -Xlint:all -Werror și rulate; rezultatul afișat este cel real. Un program Java pornește din metoda public static void main(String[] args).

Structura programului 1 comandă

Variabile și tipuri 10 comenzi

Controlul execuției 7 comenzi

Metode 2 comenzi

Clase și obiecte 7 comenzi

Moștenire, interfețe și polimorfism 5 comenzi

Modificatori și organizarea codului 4 comenzi

Enum, record și clase sealed 4 comenzi

Pattern matching 3 comenzi

Generics, lambda și stream-uri 5 comenzi

Excepții 5 comenzi

Fire de execuție 3 comenzi

Cuvinte cheie rar folosite 2 comenzi

Module și unelte JDK 6 comenzi

Șiruri de caractere (String) 33 de comenzi

Construirea textului (StringBuilder) 7 comenzi

Caractere (Character) 5 comenzi

Numere și conversii (Integer, Long, Double, Boolean) 10 comenzi

Calcule matematice (Math) 28 de comenzi

Obiecte (Object, Objects) 8 comenzi

Sistem, fire și memorie (System, Thread, Runtime) 13 comenzi

Liste (List, ArrayList, LinkedList) 22 de comenzi

Colecții și iteratori (Collection, Iterable, Iterator) 9 comenzi

Mulțimi (Set, HashSet, TreeSet) 13 comenzi

Dicționare (Map, HashMap, TreeMap) 23 de comenzi

Cozi și stive (Queue, Deque, PriorityQueue) 8 comenzi

Metode utilitare: Collections 12 comenzi

Metode utilitare: Arrays 9 comenzi

Comparator și Optional 15 comenzi

Crearea stream-urilor 5 comenzi

Operații intermediare pe stream-uri 12 comenzi

Operații finale pe stream-uri 8 comenzi

Colectori (Collectors) 12 comenzi

Stream-uri de numere (IntStream) 6 comenzi

Interfețe funcționale 11 comenzi

Fișiere cu Files 18 comenzi

Căi de fișiere (Path) 7 comenzi

Citirea de la tastatură (Scanner) 5 comenzi

Citire și scriere pe fluxuri (java.io) 13 comenzi

Expresii regulate (Pattern și Matcher) 9 comenzi

Formatarea numerelor și limba (Locale) 4 comenzi

Codări de text: UTF-8, Base64, hex 3 comenzi

Data calendaristică (LocalDate) 13 comenzi

Data și ora (LocalDateTime, LocalTime) 8 comenzi

Fusuri orare și momente exacte (ZonedDateTime, Instant, ZoneId) 5 comenzi

Durate și intervale (Duration, Period, ChronoUnit) 8 comenzi

Formatare și enumerări de timp (DateTimeFormatter, DayOfWeek, Month) 5 comenzi

Executori și rezultate viitoare (ExecutorService, Future, CompletableFuture) 15 comenzi

Sincronizare între fire (atomice, lacăte, ConcurrentHashMap, CountDownLatch) 8 comenzi

Numere aleatorii și identificatori (Random, UUID) 5 comenzi

Numere mari și exacte (BigDecimal, BigInteger) 10 comenzi

Adrese și cereri HTTP (URI, HttpClient) 7 comenzi

Excepții standard (Exception, RuntimeException și altele) 9 comenzi

Clasa Record 1 comandă

Toate funcțiile

Lista completă a cuvintelor cheie, a construcțiilor și a metodelor din biblioteca standard Java incluse în această secțiune, cu clasa din care fac parte. Cele cu link au o pagină dedicată.

Cuvinte cheie, construcții și unelte (91)

Funcție Ce face
abstract Marchează o clasă care nu poate fi instanțiată sau o metodă fără corp, scrisă de subclase.
assert Verifică o condiție internă; activă doar cu java -ea, altfel ignorată.
boolean Tipul logic primitiv: true sau false.
break Iese imediat dintr-o buclă sau dintr-un switch clasic.
byte Întreg primitiv pe 8 biți, între -128 și 127.
case O ramură a unui switch: o valoare, mai multe valori sau un tipar.
catch Prinde și tratează excepțiile de un anumit tip aruncate în blocul try.
char Un caracter Unicode pe 16 biți, scris între apostrofuri: ‘ș’.
class Declară o clasă: câmpuri pentru date și metode pentru comportament.
continue Sare la următoarea iterație a buclei.
default Ramura implicită a unui switch; și metodele cu implementare din interfețe.
do Bucla do-while: corpul rulează o dată, apoi cât timp condiția e adevărată.
double Număr real primitiv pe 64 de biți; alegerea obișnuită pentru zecimale.
else Ramura executată când condiția din if este falsă.
enum Declară un tip cu un set fix de constante cu nume.
extends Moștenește o clasă (o singură superclasă) sau extinde interfețe.
final Variabilă atribuită o dată, metodă nerescriptibilă sau clasă neextensibilă.
finally Bloc care rulează mereu după try/catch, cu sau fără excepție.
float Număr real primitiv pe 32 de biți, cu sufixul f: 2.5f.
for Bucla cu inițializare, condiție și pas; și forma for-each pe colecții.
if Execută un bloc doar dacă o condiție booleană este adevărată.
implements O clasă promite că oferă metodele uneia sau mai multor interfețe.
import Permite folosirea claselor din alte pachete după numele scurt.
instanceof Verifică tipul unui obiect; cu pattern declară și variabila convertită.
int Întreg primitiv pe 32 de biți; tipul întreg folosit implicit.
interface Declară un contract de metode pe care clasele îl implementează.
long Întreg primitiv pe 64 de biți, cu sufixul L: 8_000_000_000L.
native Metodă implementată în cod nativ (C/C++) prin JNI; rar în aplicații.
new Creează un obiect sau un array nou și apelează constructorul.
package Declară pachetul (spațiul de nume) din care face parte clasa.
private Acces doar din interiorul clasei care declară membrul.
protected Acces din același pachet și din subclase.
public Acces de oriunde.
return Încheie metoda și, opțional, trimite înapoi o valoare.
short Întreg primitiv pe 16 biți, între -32768 și 32767.
static Membru al clasei, nu al obiectului: o singură copie, fără this.
super Apelează constructorul sau metodele superclasei.
switch Alege o ramură după valoarea unei expresii (număr, text, enum, tip).
synchronized Lasă un singur fir odată într-o metodă sau bloc, pentru date partajate.
this Referința către obiectul curent; this(…) apelează alt constructor.
throw Aruncă o excepție acum.
throws Declară în antetul metodei excepțiile verificate pe care le poate arunca.
transient Câmp sărit la serializarea Java; după citire are valoarea implicită.
try Bloc supravegheat: excepțiile din el sunt prinse de catch.
void Tipul returnat al metodelor care nu returnează nimic.
volatile Câmp citit și scris mereu în memoria comună, vizibil imediat tuturor firelor.
while Repetă un bloc cât timp condiția este adevărată.
var Declară o variabilă locală al cărei tip este dedus de compilator (Java 10).
record Clasă imutabilă pentru date, cu constructor, accesori, equals și toString generate.
sealed Clasă sau interfață care își alege explicit subtipurile (Java 17).
permits Lista subtipurilor permise ale unui tip sealed.
yield Returnează valoarea unei ramuri cu bloc dintr-un switch expresie.
non-sealed Subtip al unui tip sealed care redevine deschis pentru extindere.
main și structura unui program Programul pornește din public static void main(String[] args) al unei clase.
variabile și tipuri primitive Variabile cu tip fix și cele 8 tipuri primitive: byte, short, int, long, float, double, char, boolean.
tipuri wrapper și autoboxing Integer, Double și ceilalți: obiecte pentru primitive, convertite automat (autoboxing).
operatori Operatori aritmetici, de comparare, logici, de atribuire și ternarul ?:.
string-uri și text blocks Șiruri String imutabile, concatenare și blocuri de text pe mai multe linii („””).
array-uri Tablouri de lungime fixă: declarare, indexare, length și array-uri multidimensionale.
metode Metode cu parametri, valori returnate, supraîncărcare și parametri variabili.
clase și obiecte Clasa descrie un tip; obiectele create cu new sunt instanțele ei.
constructori Pregătesc obiectul nou: numele clasei, fără tip returnat, supraîncărcabili.
moștenire O clasă preia câmpurile și metodele alteia cu extends și le poate rescrie.
polimorfism Același apel execută metoda clasei reale a obiectului.
interfețe Contracte de metode, cu metode default și static; o clasă poate implementa mai multe.
clase abstracte Clase de bază neinstanțiabile, cu metode abstracte scrise de subclase.
generics Clase și metode parametrizate cu tipuri: List<String>, <T extends Comparable<T>>.
lambda Funcții scurte fără nume (x -> x * 2) pentru interfețe funcționale.
referințe la metode (::) Prescurtări de lambda: Integer::parseInt, System.out::println, Elev::new.
excepții verificate și neverificate Exception trebuie prinsă sau declarată; RuntimeException nu este cerută de compilator.
try-with-resources Deschide resurse în try(…) și le închide automat, chiar la excepție.
switch expressions switch care produce o valoare, cu ramuri -> și yield (Java 14).
pattern matching (instanceof, switch) Testează tipul și extrage valoarea într-un pas, cu instanceof sau case Tip t when …
record patterns Desface componentele unui record direct în instanceof și case (Java 21).
clase interne și anonime Clase declarate în alte clase, în metode sau direct la folosire, fără nume.
enum cu metode Enum-uri cu câmpuri, constructor, metode și comportament diferit pe constantă.
adnotări (@Override...) Metadate pentru cod: @Override, @Deprecated, @SuppressWarnings, adnotări proprii.
pachete și importuri package grupează clasele în spații de nume; import le aduce după numele scurt.
modificatori de acces public, protected, implicit (pachet) și private: cine vede un membru.
static și final static leagă de clasă, final interzice schimbarea; static final = constantă.
equals și hashCode Egalitatea după valoare și hash-ul compatibil, necesare în HashMap și HashSet.
comparatori Comparable dă ordinea naturală; Comparator.comparing, thenComparing, reversed pentru altele.
iteratori și for-each Bucla for (T x : colecție) și Iterator, cu ștergere sigură prin remove().
streams (ideea) Lanțuri de prelucrare: sursă, filter/map/sorted, apoi toList, count sau collect.
fire de execuție virtuale Fire ușoare gestionate de JVM, pentru multe sarcini care așteaptă (Java 21).
module (module-info.java) Module cu requires și exports: dependențe explicite și pachete ascunse (Java 9).
javac Compilatorul: transformă .java în .class și raportează erori și avertismente.
java Pornește JVM-ul și rulează o clasă, un jar sau direct un fișier .java.
jar Împachetează clasele într-o arhivă .jar, executabilă cu java -jar.
jshell Consola interactivă Java: expresii evaluate imediat, fără clasă și main.
javadoc Generează documentație HTML din comentariile /** … */ și etichetele @param, @return.

java.lang și utilitare de bază (210)

Funcție Ce face
String Clasa pentru text: un șir de caractere imutabil; literalele „…” sunt obiecte String.
java.lang.String
String.charAt Returnează caracterul de la o poziție dată (de la 0).
java.lang.String
String.chars Returnează un IntStream cu codurile caracterelor char din șir.
java.lang.String
String.codePointAt Returnează codul Unicode complet (code point) de la o poziție.
java.lang.String
String.codePointBefore Returnează codul Unicode al caracterului dinaintea unei poziții.
java.lang.String
String.codePointCount Numără caracterele Unicode reale dintr-o porțiune (un emoji contează o dată).
java.lang.String
String.codePoints Returnează un IntStream cu codurile Unicode complete ale caracterelor.
java.lang.String
String.compareTo Compară alfabetic două șiruri: negativ, 0 sau pozitiv.
java.lang.String
String.compareToFoldCase Compară două șiruri ignorând literele mari/mici după regulile Unicode de case folding.
java.lang.String
String.compareToIgnoreCase Compară alfabetic două șiruri fără să țină cont de literele mari și mici.
java.lang.String
String.concat Lipește un alt șir la sfârșit și returnează un șir nou.
java.lang.String
String.contains Verifică dacă șirul conține un anumit text.
java.lang.String
String.contentEquals Compară textul cu un StringBuilder sau alt CharSequence.
java.lang.String
String.copyValueOf Creează un șir dintr-un array de caractere (ca String.valueOf(char[])).
java.lang.String
String.describeConstable Returnează șirul ca Optional, pentru API-ul de constante (java.lang.constant).
java.lang.String
String.encodedLength Returnează câți octeți ar ocupa șirul într-o codificare dată, fără să-l codifice.
java.lang.String
String.endsWith Verifică dacă șirul se termină cu un anumit text.
java.lang.String
String.equals Verifică dacă două șiruri au exact același text.
java.lang.String
String.equalsFoldCase Verifică egalitatea a două șiruri ignorând literele mari/mici (case folding Unicode).
java.lang.String
String.equalsIgnoreCase Verifică egalitatea a două șiruri fără să țină cont de literele mari și mici.
java.lang.String
String.format Construiește un șir dintr-un șablon cu %s, %d, %.2f și valori.
java.lang.String
String.formatted Varianta de obiect a lui format: „%s are %d ani”.formatted(nume, varsta).
java.lang.String
String.getBytes Transformă șirul în octeți, într-o codificare (de obicei UTF-8).
java.lang.String
String.getChars Copiază o porțiune din șir într-un array de caractere existent.
java.lang.String
String.hashCode Returnează codul hash al șirului, calculat după o formulă fixă.
java.lang.String
String.indent Adaugă sau scoate spații la începutul fiecărui rând.
java.lang.String
String.indexOf Returnează poziția primei apariții a unui text sau caracter, -1 dacă lipsește.
java.lang.String
String.intern Returnează copia unică a șirului din bazinul de șiruri al JVM-ului.
java.lang.String
String.isBlank Verifică dacă șirul este gol sau conține doar spații albe.
java.lang.String
String.isEmpty Verifică dacă șirul are lungimea 0.
java.lang.String
String.join Lipește mai multe șiruri cu un separator între ele.
java.lang.String
String.lastIndexOf Returnează poziția ultimei apariții a unui text, -1 dacă lipsește.
java.lang.String
String.length Returnează numărul de caractere char din șir.
java.lang.String
String.lines Împarte șirul pe rânduri și returnează un Stream<String>.
java.lang.String
String.matches Verifică dacă întregul șir se potrivește cu o expresie regulată.
java.lang.String
String.offsetByCodePoints Returnează poziția aflată la un număr de caractere Unicode de o poziție dată.
java.lang.String
String.regionMatches Compară o porțiune din șir cu o porțiune din alt șir.
java.lang.String
String.repeat Returnează șirul repetat de un număr de ori.
java.lang.String
String.replace Înlocuiește toate aparițiile unui text sau caracter cu altul.
java.lang.String
String.replaceAll Înlocuiește toate potrivirile unei expresii regulate.
java.lang.String
String.replaceFirst Înlocuiește prima potrivire a unei expresii regulate.
java.lang.String
String.resolveConstantDesc Returnează șirul însuși; parte din API-ul de constante (java.lang.constant).
java.lang.String
String.split Împarte șirul în bucăți după o expresie regulată și returnează un array.
java.lang.String
String.splitWithDelimiters Împarte șirul și păstrează și separatorii găsiți în rezultat.
java.lang.String
String.startsWith Verifică dacă șirul începe cu un anumit text.
java.lang.String
String.strip Elimină spațiile albe Unicode de la început și sfârșit.
java.lang.String
String.stripIndent Elimină indentarea comună a tuturor rândurilor, ca la text blocks.
java.lang.String
String.stripLeading Elimină spațiile albe de la începutul șirului.
java.lang.String
String.stripTrailing Elimină spațiile albe de la sfârșitul șirului.
java.lang.String
String.subSequence Returnează o porțiune din șir ca CharSequence (ca substring).
java.lang.String
String.substring Returnează o porțiune din șir, între două poziții.
java.lang.String
String.toCharArray Transformă șirul într-un array nou de caractere.
java.lang.String
String.toLowerCase Returnează șirul cu litere mici.
java.lang.String
String.toString Returnează chiar șirul (orice obiect are toString).
java.lang.String
String.toUpperCase Returnează șirul cu litere mari.
java.lang.String
String.transform Aplică o funcție pe șir și returnează rezultatul ei.
java.lang.String
String.translateEscapes Transformă secvențe ca \n sau \t scrise ca text în caracterele reale.
java.lang.String
String.trim Elimină spațiile și caracterele de control (cod ≤ 32) de la capete.
java.lang.String
String.valueOf Transformă un număr, caracter, boolean sau obiect în șir.
java.lang.String
StringBuilder Text care se poate modifica pe loc; ideal pentru a construi un șir din multe bucăți.
java.lang.StringBuilder
StringBuilder.append Adaugă la sfârșit un șir, un număr sau orice valoare; returnează același obiect.
java.lang.StringBuilder
StringBuilder.insert Inserează un text sau o valoare la o poziție dată.
java.lang.StringBuilder
StringBuilder.delete Șterge caracterele dintre două poziții (fără poziția de final).
java.lang.StringBuilder
StringBuilder.deleteCharAt Șterge un singur caracter de la o poziție.
java.lang.StringBuilder
StringBuilder.reverse Inversează ordinea caracterelor, pe loc.
java.lang.StringBuilder
StringBuilder.toString Returnează conținutul curent ca String nou.
java.lang.StringBuilder
StringBuilder.length Returnează numărul de caractere de acum.
java.lang.StringBuilder
StringBuilder.setCharAt Înlocuiește caracterul de la o poziție.
java.lang.StringBuilder
StringBuilder.charAt Returnează caracterul de la o poziție.
java.lang.StringBuilder
StringBuilder.indexOf Returnează poziția primei apariții a unui text, -1 dacă lipsește.
java.lang.StringBuilder
StringBuilder.replace Înlocuiește caracterele dintre două poziții cu un text nou.
java.lang.StringBuilder
StringBuilder.setLength Schimbă lungimea: taie textul sau îl completează; setLength(0) îl golește.
java.lang.StringBuilder
Character Clasa wrapper pentru char, cu metode statice pentru verificarea și transformarea caracterelor.
java.lang.Character
Character.isLetter Verifică dacă un caracter este literă (inclusiv ă, î, ș, ț).
java.lang.Character
Character.isDigit Verifică dacă un caracter este cifră.
java.lang.Character
Character.isLetterOrDigit Verifică dacă un caracter este literă sau cifră.
java.lang.Character
Character.isWhitespace Verifică dacă un caracter este spațiu alb: spațiu, tab, rând nou.
java.lang.Character
Character.isUpperCase Verifică dacă un caracter este literă mare.
java.lang.Character
Character.isLowerCase Verifică dacă un caracter este literă mică.
java.lang.Character
Character.toUpperCase Returnează litera mare corespunzătoare unui caracter.
java.lang.Character
Character.toLowerCase Returnează litera mică corespunzătoare unui caracter.
java.lang.Character
Character.getNumericValue Returnează valoarea numerică a unui caracter (‘7’ → 7, ‘a’ → 10), -1 dacă nu are.
java.lang.Character
Integer Clasa wrapper pentru int: număr întreg ca obiect, folosit în colecții, plus metode de conversie.
java.lang.Integer
Integer.parseInt Transformă un text ca „42” în int; aruncă NumberFormatException pentru text invalid.
java.lang.Integer
Integer.valueOf Transformă un text sau un int într-un obiect Integer.
java.lang.Integer
Integer.toString Transformă un int în text, în baza 10 sau în altă bază.
java.lang.Integer
Integer.toBinaryString Returnează reprezentarea binară a unui int („101” pentru 5).
java.lang.Integer
Integer.toHexString Returnează reprezentarea hexazecimală a unui int („ff” pentru 255).
java.lang.Integer
Integer.compare Compară două int-uri: negativ, 0 sau pozitiv, fără risc de overflow.
java.lang.Integer
Integer.max Returnează cel mai mare dintre două int-uri; util ca Integer::max.
java.lang.Integer
Integer.min Returnează cel mai mic dintre două int-uri; util ca Integer::min.
java.lang.Integer
Integer.sum Adună două int-uri; util ca referință Integer::sum în reduce.
java.lang.Integer
Integer.bitCount Numără biții de 1 din reprezentarea binară a unui int.
java.lang.Integer
Integer.MAX_VALUE Cea mai mare valoare a unui int: 2147483647.
java.lang.Integer
Long Clasa wrapper pentru long, întregi pe 64 de biți.
java.lang.Long
Long.parseLong Transformă un text în long; pentru numere prea mari pentru int.
java.lang.Long
Long.valueOf Transformă un text sau un long într-un obiect Long.
java.lang.Long
Double Clasa wrapper pentru double (numere cu zecimale), cu constante ca NaN și MAX_VALUE.
java.lang.Double
Double.parseDouble Transformă un text cu punct zecimal („3.75”) în double.
java.lang.Double
Double.valueOf Transformă un text sau un double într-un obiect Double.
java.lang.Double
Double.isNaN Verifică dacă un double este NaN (rezultat nedefinit, ca 0.0 / 0.0).
java.lang.Double
Double.compare Compară două double: negativ, 0 sau pozitiv; tratează corect NaN și -0.0.
java.lang.Double
Boolean Clasa wrapper pentru boolean, cu constantele TRUE și FALSE.
java.lang.Boolean
Boolean.parseBoolean Returnează true doar pentru textul „true” (ignorând literele mari), altfel false.
java.lang.Boolean
Math Clasa cu funcții matematice statice și constantele PI și E.
java.lang.Math
Math.IEEEremainder Restul împărțirii după IEEE 754, cu câtul rotunjit la cel mai apropiat întreg.
java.lang.Math
Math.abs Returnează valoarea absolută (fără semn) a unui număr.
java.lang.Math
Math.absExact Valoare absolută care aruncă excepție pentru Integer.MIN_VALUE în loc să rămână negativă.
java.lang.Math
Math.acos Arccosinus: unghiul (în radiani) al cărui cosinus este valoarea dată.
java.lang.Math
Math.acosh Inversa cosinusului hiperbolic (Java 27).
java.lang.Math
Math.addExact Adunare de int/long care aruncă ArithmeticException la overflow.
java.lang.Math
Math.asin Arcsinus: unghiul (în radiani) al cărui sinus este valoarea dată.
java.lang.Math
Math.asinh Inversa sinusului hiperbolic (Java 27).
java.lang.Math
Math.atan Arctangentă: unghiul (în radiani) a cărui tangentă este valoarea dată.
java.lang.Math
Math.atan2 Unghiul punctului (x, y) față de axa X, între -π și π, corect în toate cadranele.
java.lang.Math
Math.atanh Inversa tangentei hiperbolice (Java 27).
java.lang.Math
Math.cbrt Rădăcina cubică; funcționează și pentru numere negative.
java.lang.Math
Math.ceil Rotunjește în sus, spre plus infinit; returnează double.
java.lang.Math
Math.ceilDiv Împărțire întreagă rotunjită în sus (Java 18).
java.lang.Math
Math.ceilDivExact Ca ceilDiv, dar aruncă ArithmeticException la overflow (Java 18).
java.lang.Math
Math.ceilMod Restul corespunzător împărțirii rotunjite în sus (Java 18).
java.lang.Math
Math.clamp Încadrează o valoare între un minim și un maxim (Java 21).
java.lang.Math
Math.copySign Returnează mărimea primului număr cu semnul celui de-al doilea.
java.lang.Math
Math.cos Cosinusul unui unghi dat în radiani.
java.lang.Math
Math.cosh Cosinusul hiperbolic.
java.lang.Math
Math.decrementExact Scade 1 și aruncă ArithmeticException la overflow.
java.lang.Math
Math.divideExact Împărțire întreagă care aruncă excepție la overflow (MIN_VALUE / -1) (Java 18).
java.lang.Math
Math.exp Calculează e la puterea x.
java.lang.Math
Math.expm1 Calculează eˣ − 1 precis pentru x apropiat de 0.
java.lang.Math
Math.floor Rotunjește în jos, spre minus infinit; returnează double.
java.lang.Math
Math.floorDiv Împărțire întreagă rotunjită în jos (diferă de / la numere negative).
java.lang.Math
Math.floorDivExact Ca floorDiv, dar aruncă ArithmeticException la overflow (Java 18).
java.lang.Math
Math.floorMod Rest cu semnul împărțitorului; pentru împărțitor pozitiv este mereu ≥ 0.
java.lang.Math
Math.fma Calculează a × b + c cu o singură rotunjire (fused multiply-add).
java.lang.Math
Math.getExponent Returnează exponentul binar al unui double (partea întreagă a lui log₂).
java.lang.Math
Math.hypot Calculează √(x² + y²) fără overflow intermediar.
java.lang.Math
Math.incrementExact Adună 1 și aruncă ArithmeticException la overflow.
java.lang.Math
Math.log Logaritmul natural (baza e).
java.lang.Math
Math.log10 Logaritmul în baza 10.
java.lang.Math
Math.log1p Calculează ln(1 + x) precis pentru x foarte mic.
java.lang.Math
Math.max Returnează cel mai mare dintre două numere.
java.lang.Math
Math.min Returnează cel mai mic dintre două numere.
java.lang.Math
Math.multiplyExact Înmulțire de int/long care aruncă ArithmeticException la overflow.
java.lang.Math
Math.multiplyFull Înmulțește două int-uri și returnează produsul complet ca long.
java.lang.Math
Math.multiplyHigh Returnează cei 64 de biți de sus ai produsului a două long-uri.
java.lang.Math
Math.negateExact Schimbă semnul și aruncă ArithmeticException pentru MIN_VALUE.
java.lang.Math
Math.nextAfter Returnează double-ul vecin al unei valori, în direcția dată.
java.lang.Math
Math.nextDown Returnează cel mai mare double mai mic decât valoarea dată.
java.lang.Math
Math.nextUp Returnează cel mai mic double mai mare decât valoarea dată.
java.lang.Math
Math.pow Ridică un număr la o putere; returnează double.
java.lang.Math
Math.powExact Putere întreagă exactă, cu ArithmeticException la overflow (Java 25).
java.lang.Math
Math.random Returnează un double aleatoriu în intervalul [0.0, 1.0).
java.lang.Math
Math.rint Rotunjește la cel mai apropiat întreg, cu .5 spre numărul par; returnează double.
java.lang.Math
Math.round Rotunjește la cel mai apropiat întreg (.5 în sus); returnează long sau int.
java.lang.Math
Math.scalb Înmulțește exact un double cu 2 la o putere.
java.lang.Math
Math.signum Returnează semnul: -1.0, 0.0 sau 1.0.
java.lang.Math
Math.sin Sinusul unui unghi dat în radiani.
java.lang.Math
Math.sinh Sinusul hiperbolic.
java.lang.Math
Math.sqrt Rădăcina pătrată; NaN pentru numere negative.
java.lang.Math
Math.subtractExact Scădere de int/long care aruncă ArithmeticException la overflow.
java.lang.Math
Math.tan Tangenta unui unghi dat în radiani.
java.lang.Math
Math.tanh Tangenta hiperbolică, mereu între -1 și 1.
java.lang.Math
Math.toDegrees Transformă un unghi din radiani în grade.
java.lang.Math
Math.toIntExact Transformă un long în int și aruncă excepție dacă nu încape.
java.lang.Math
Math.toRadians Transformă un unghi din grade în radiani.
java.lang.Math
Math.ulp Returnează distanța până la următorul double (precizia în jurul valorii).
java.lang.Math
Math.unsignedMultiplyExact Înmulțire fără semn, cu ArithmeticException la overflow (Java 25).
java.lang.Math
Math.unsignedMultiplyHigh Partea de sus a produsului a două long-uri tratate fără semn (Java 18).
java.lang.Math
Math.unsignedPowExact Putere fără semn, cu ArithmeticException la overflow (Java 25).
java.lang.Math
System Clasa de legătură cu sistemul: fluxuri standard, timp, ieșire, variabile și proprietăți.
java.lang.System
System.currentTimeMillis Ora curentă în milisecunde de la 1 ianuarie 1970 UTC.
java.lang.System
System.nanoTime Un ceas precis în nanosecunde, pentru măsurarea duratelor.
java.lang.System
System.exit Oprește programul cu un cod de ieșire (0 = succes).
java.lang.System
System.getenv Citește o variabilă de mediu; null dacă nu există.
java.lang.System
System.getProperty Citește o proprietate a JVM-ului (java.version, user.dir…).
java.lang.System
System.lineSeparator Returnează separatorul de rând al sistemului (\n sau \r\n).
java.lang.System
System.arraycopy Copiază rapid o porțiune dintr-un array în altul.
java.lang.System
System.out Ieșirea standard: println, print și printf scriu rezultatele.
java.lang.System
System.err Ieșirea de erori, separată de ieșirea standard.
java.lang.System
System.in Intrarea standard (tastatura), citită cu Scanner sau BufferedReader.
java.lang.System
Object Clasa de bază a tuturor claselor Java.
java.lang.Object
Object.equals Verifică egalitatea; implicit compară identitatea obiectelor.
java.lang.Object
Object.hashCode Returnează codul hash folosit de HashMap/HashSet; se suprascrie împreună cu equals.
java.lang.Object
Object.toString Returnează textul care descrie obiectul; apelat automat de println.
java.lang.Object
Object.getClass Returnează clasa reală a obiectului la rulare.
java.lang.Object
Objects Metode ajutătoare pentru obiecte, care tratează sigur valorile null.
java.util.Objects
Objects.equals Compară două obiecte care pot fi null, fără NullPointerException.
java.util.Objects
Objects.hash Calculează un cod hash din mai multe câmpuri; ideal pentru hashCode().
java.util.Objects
Objects.hashCode Returnează hashCode-ul obiectului sau 0 pentru null.
java.util.Objects
Objects.isNull Returnează true dacă obiectul este null; util ca Objects::isNull.
java.util.Objects
Objects.nonNull Returnează true dacă obiectul nu este null; util în filter(Objects::nonNull).
java.util.Objects
Objects.requireNonNull Aruncă NullPointerException cu mesaj clar dacă valoarea este null.
java.util.Objects
Objects.requireNonNullElse Returnează valoarea sau una implicită dacă este null.
java.util.Objects
Objects.toString Transformă un obiect în text; „null” sau un text ales pentru null.
java.util.Objects
Objects.compare Compară două obiecte cu un Comparator; 0 dacă sunt același obiect.
java.util.Objects
Thread Un fir de execuție: cod care rulează în paralel cu restul programului.
java.lang.Thread
Thread.start Pornește firul de execuție (o singură dată).
java.lang.Thread
Thread.join Așteaptă până când firul se termină.
java.lang.Thread
Thread.sleep Pune firul curent în pauză pentru un timp dat.
java.lang.Thread
Thread.currentThread Returnează firul care execută codul curent.
java.lang.Thread
Thread.getName Returnează numele firului.
java.lang.Thread
Thread.interrupt Cere firului să se oprească; îl trezește din sleep sau join.
java.lang.Thread
Thread.isAlive Verifică dacă firul a pornit și nu s-a terminat încă.
java.lang.Thread
Thread.ofVirtual Returnează un builder pentru fire virtuale (Java 21).
java.lang.Thread
Thread.startVirtualThread Creează și pornește direct un fir virtual (Java 21).
java.lang.Thread
Runtime Obiectul unic care descrie mediul de rulare: procesoare, memorie, oprire.
java.lang.Runtime
Runtime.getRuntime Returnează obiectul Runtime al programului.
java.lang.Runtime
Runtime.availableProcessors Returnează numărul de procesoare pe care le poate folosi JVM-ul.
java.lang.Runtime
Runtime.totalMemory Memoria rezervată acum de JVM pentru obiecte, în octeți.
java.lang.Runtime
Runtime.freeMemory Memoria liberă din cea rezervată de JVM, în octeți.
java.lang.Runtime

Colecții (188)

Funcție Ce face
List Interfața pentru liste ordonate: elemente cu poziții, care se pot repeta.
java.util.List
List.add Adaugă un element la finalul listei sau la o poziție dată.
java.util.List
List.addAll Adaugă toate elementele altei colecții, la final sau de la o poziție.
java.util.List
List.addFirst Adaugă un element la începutul listei (Java 21).
java.util.List
List.addLast Adaugă un element la finalul listei (Java 21).
java.util.List
List.clear Șterge toate elementele listei.
java.util.List
List.contains Verifică dacă lista conține un element (comparat cu equals).
java.util.List
List.containsAll Verifică dacă lista conține toate elementele altei colecții.
java.util.List
List.copyOf Creează o copie nemodificabilă a unei colecții.
java.util.List
List.equals Compară două liste: aceleași elemente, în aceeași ordine.
java.util.List
List.get Returnează elementul de la poziția dată.
java.util.List
List.getFirst Returnează primul element al listei (Java 21).
java.util.List
List.getLast Returnează ultimul element al listei (Java 21).
java.util.List
List.hashCode Codul hash al listei, calculat din elemente și ordinea lor.
java.util.List
List.indexOf Poziția primei apariții a unui element sau -1.
java.util.List
List.isEmpty Verifică dacă lista nu are niciun element.
java.util.List
List.iterator Returnează un Iterator pentru parcurgerea listei.
java.util.List
List.lastIndexOf Poziția ultimei apariții a unui element sau -1.
java.util.List
List.listIterator Iterator care merge în ambele sensuri și poate modifica lista.
java.util.List
List.of Creează rapid o listă nemodificabilă din valorile date.
java.util.List
List.ofLazy Listă nemodificabilă cu valori calculate la prima citire (API în previzualizare).
java.util.List
List.remove Șterge elementul de la o poziție sau prima apariție a unei valori.
java.util.List
List.removeAll Șterge toate elementele care apar în altă colecție.
java.util.List
List.removeFirst Scoate și returnează primul element (Java 21).
java.util.List
List.removeLast Scoate și returnează ultimul element (Java 21).
java.util.List
List.replaceAll Înlocuiește fiecare element cu rezultatul unei funcții.
java.util.List
List.retainAll Păstrează doar elementele care apar și în altă colecție.
java.util.List
List.reversed Returnează o vedere a listei în ordine inversă (Java 21).
java.util.List
List.set Înlocuiește elementul de la o poziție și îl returnează pe cel vechi.
java.util.List
List.size Numărul de elemente din listă.
java.util.List
List.sort Sortează lista pe loc, după ordinea naturală sau un Comparator.
java.util.List
List.spliterator Returnează un Spliterator, iteratorul care se poate împărți.
java.util.List
List.subList Vedere peste o porțiune a listei, între două poziții.
java.util.List
List.toArray Copiază elementele listei într-un array nou.
java.util.List
ArrayList Lista cu array intern care crește automat; acces rapid după index.
java.util.ArrayList
ArrayList.ensureCapacity Mărește dinainte capacitatea internă a unui ArrayList.
java.util.ArrayList
ArrayList.trimToSize Reduce capacitatea internă la numărul de elemente.
java.util.ArrayList
LinkedList Listă dublu înlănțuită, rapidă la adăugare și ștergere la capete.
java.util.LinkedList
LinkedList.addFirst Adaugă un element la începutul unui LinkedList.
java.util.LinkedList
LinkedList.addLast Adaugă un element la finalul unui LinkedList.
java.util.LinkedList
LinkedList.removeFirst Scoate și returnează primul element al unui LinkedList.
java.util.LinkedList
LinkedList.getFirst Returnează primul element al unui LinkedList, fără să-l scoată.
java.util.LinkedList
Map Interfața pentru dicționare: perechi cheie → valoare, cu chei unice.
java.util.Map
Map.clear Șterge toate perechile din map.
java.util.Map
Map.compute Recalculează valoarea unei chei pornind de la cea veche (sau null).
java.util.Map
Map.computeIfAbsent Calculează și pune valoarea doar dacă cheia lipsește; ideal pentru grupări.
java.util.Map
Map.computeIfPresent Recalculează valoarea doar dacă cheia există.
java.util.Map
Map.containsKey Verifică rapid dacă o cheie există în map.
java.util.Map
Map.containsValue Verifică dacă o valoare apare în map (parcurge toate perechile).
java.util.Map
Map.copyOf Creează o copie nemodificabilă a unui map.
java.util.Map
Map.entry Creează o pereche cheie-valoare nemodificabilă (Map.Entry).
java.util.Map
Map.entrySet Mulțimea perechilor cheie-valoare, pentru parcurgere.
java.util.Map
Map.equals Compară două map-uri: aceleași perechi, indiferent de ordine.
java.util.Map
Map.forEach Parcurge perechile cu o lambda care primește cheia și valoarea.
java.util.Map
Map.get Returnează valoarea unei chei sau null dacă lipsește.
java.util.Map
Map.getOrDefault Returnează valoarea unei chei sau o valoare de rezervă.
java.util.Map
Map.hashCode Codul hash al map-ului, suma codurilor perechilor.
java.util.Map
Map.isEmpty Verifică dacă map-ul nu are nicio pereche.
java.util.Map
Map.keySet Mulțimea cheilor, ca vedere legată de map.
java.util.Map
Map.merge Pune valoarea sau o combină cu cea existentă; ideal pentru numărători.
java.util.Map
Map.of Creează rapid un map nemodificabil din până la 10 perechi.
java.util.Map
Map.ofEntries Creează un map nemodificabil din oricâte perechi Map.entry.
java.util.Map
Map.ofLazy Map nemodificabil cu valori calculate la prima citire (API în previzualizare).
java.util.Map
Map.put Adaugă o pereche sau înlocuiește valoarea unei chei existente.
java.util.Map
Map.putAll Copiază toate perechile altui map.
java.util.Map
Map.putIfAbsent Pune valoarea doar dacă cheia lipsește; nu suprascrie.
java.util.Map
Map.remove Șterge perechea unei chei și returnează valoarea ei.
java.util.Map
Map.replace Schimbă valoarea unei chei doar dacă cheia există.
java.util.Map
Map.replaceAll Recalculează toate valorile cu o funcție (cheie, valoare).
java.util.Map
Map.size Numărul de perechi din map.
java.util.Map
Map.values Colecția valorilor, ca vedere legată de map.
java.util.Map
HashMap Dicționarul cel mai rapid, fără ordine garantată a cheilor.
java.util.HashMap
TreeMap Dicționar cu cheile mereu sortate și metode de navigare.
java.util.TreeMap
TreeMap.firstKey Cea mai mică cheie dintr-un TreeMap.
java.util.TreeMap
TreeMap.lastKey Cea mai mare cheie dintr-un TreeMap.
java.util.TreeMap
TreeMap.headMap Vedere cu perechile ale căror chei sunt mai mici decât o limită.
java.util.TreeMap
TreeMap.tailMap Vedere cu perechile ale căror chei sunt mai mari sau egale cu o limită.
java.util.TreeMap
TreeMap.ceilingKey Cea mai mică cheie mai mare sau egală cu valoarea dată.
java.util.TreeMap
TreeMap.floorKey Cea mai mare cheie mai mică sau egală cu valoarea dată.
java.util.TreeMap
LinkedHashMap HashMap care păstrează ordinea adăugării cheilor.
java.util.LinkedHashMap
Set Interfața pentru mulțimi: colecții fără duplicate.
java.util.Set
Set.add Adaugă un element dacă nu există deja; returnează true dacă l-a adăugat.
java.util.Set
Set.addAll Adaugă elementele altei colecții: reuniunea a două mulțimi.
java.util.Set
Set.clear Șterge toate elementele mulțimii.
java.util.Set
Set.contains Verifică rapid dacă un element este în mulțime.
java.util.Set
Set.containsAll Verifică dacă mulțimea conține toate elementele altei colecții.
java.util.Set
Set.copyOf Copie nemodificabilă a unei colecții, fără duplicate.
java.util.Set
Set.equals Compară două mulțimi: aceleași elemente, indiferent de ordine.
java.util.Set
Set.hashCode Codul hash al mulțimii, suma codurilor elementelor.
java.util.Set
Set.isEmpty Verifică dacă mulțimea nu are niciun element.
java.util.Set
Set.iterator Returnează un Iterator peste elementele mulțimii.
java.util.Set
Set.of Creează rapid o mulțime nemodificabilă; ordinea nu e garantată.
java.util.Set
Set.ofLazy Mulțime nemodificabilă cu apartenența calculată la cerere (API în previzualizare).
java.util.Set
Set.remove Scoate un element din mulțime.
java.util.Set
Set.removeAll Scoate elementele altei colecții: diferența a două mulțimi.
java.util.Set
Set.retainAll Păstrează doar elementele comune: intersecția a două mulțimi.
java.util.Set
Set.size Numărul de elemente distincte din mulțime.
java.util.Set
Set.spliterator Returnează un Spliterator peste elementele mulțimii.
java.util.Set
Set.toArray Copiază elementele mulțimii într-un array nou.
java.util.Set
HashSet Mulțimea cea mai rapidă, fără ordine garantată.
java.util.HashSet
TreeSet Mulțime cu elementele mereu sortate și metode de navigare.
java.util.TreeSet
TreeSet.first Cel mai mic element dintr-un TreeSet.
java.util.TreeSet
TreeSet.last Cel mai mare element dintr-un TreeSet.
java.util.TreeSet
TreeSet.ceiling Cel mai mic element mai mare sau egal cu valoarea dată.
java.util.TreeSet
TreeSet.floor Cel mai mare element mai mic sau egal cu valoarea dată.
java.util.TreeSet
TreeSet.headSet Vedere cu elementele mai mici decât o limită.
java.util.TreeSet
Collection Interfața de bază pentru liste, mulțimi și cozi.
java.util.Collection
Collection.stream Creează un Stream peste elementele colecției.
java.util.Collection
Collection.removeIf Șterge toate elementele care îndeplinesc o condiție.
java.util.Collection
Collection.addAll Adaugă toate elementele altei colecții.
java.util.Collection
Collection.containsAll Verifică dacă sunt prezente toate elementele altei colecții.
java.util.Collection
Collection.retainAll Păstrează doar elementele care apar și în altă colecție.
java.util.Collection
Collection.toArray Copiază elementele într-un array nou (Object[] sau tipul ales).
java.util.Collection
Deque Coadă cu două capete, folosită și ca stivă.
java.util.Deque
Deque.push Pune un element deasupra stivei (la începutul cozii).
java.util.Deque
Deque.pop Scoate elementul de deasupra stivei; excepție dacă e goală.
java.util.Deque
Deque.peek Arată elementul de deasupra fără să-l scoată, sau null.
java.util.Deque
Deque.offerFirst Adaugă un element la începutul cozii.
java.util.Deque
Deque.offerLast Adaugă un element la finalul cozii.
java.util.Deque
Deque.pollFirst Scoate primul element sau returnează null.
java.util.Deque
Deque.pollLast Scoate ultimul element sau returnează null.
java.util.Deque
Deque.peekFirst Arată primul element fără să-l scoată, sau null.
java.util.Deque
Deque.peekLast Arată ultimul element fără să-l scoată, sau null.
java.util.Deque
ArrayDeque Implementarea recomandată pentru cozi și stive, rapidă la ambele capete.
java.util.ArrayDeque
Queue Interfața pentru cozi FIFO: primul venit, primul servit.
java.util.Queue
Queue.offer Adaugă un element la coada cozii.
java.util.Queue
Queue.poll Scoate primul element din coadă sau returnează null.
java.util.Queue
Queue.peek Arată primul element din coadă fără să-l scoată, sau null.
java.util.Queue
PriorityQueue Coadă cu priorități: iese mereu cel mai mic element.
java.util.PriorityQueue
Collections Clasă cu metode statice pentru colecții: sortare, căutare, liste speciale.
java.util.Collections
Collections.sort Sortează o listă pe loc, natural sau după un Comparator.
java.util.Collections
Collections.reverse Inversează pe loc ordinea elementelor unei liste.
java.util.Collections
Collections.shuffle Amestecă aleatoriu elementele unei liste (reproductibil cu seed).
java.util.Collections
Collections.max Cel mai mare element dintr-o colecție.
java.util.Collections
Collections.min Cel mai mic element dintr-o colecție.
java.util.Collections
Collections.frequency Numără de câte ori apare o valoare într-o colecție.
java.util.Collections
Collections.unmodifiableList Vedere doar pentru citire a unei liste.
java.util.Collections
Collections.emptyList Listă goală nemodificabilă, în loc de null.
java.util.Collections
Collections.singletonList Listă nemodificabilă cu un singur element.
java.util.Collections
Collections.nCopies Listă nemodificabilă cu aceeași valoare repetată de n ori.
java.util.Collections
Collections.swap Schimbă între ele elementele de pe două poziții.
java.util.Collections
Collections.binarySearch Căutare binară într-o listă sortată.
java.util.Collections
Collections.addAll Adaugă dintr-o dată mai multe valori într-o colecție.
java.util.Collections
Collections.synchronizedList Învelește o listă ca să fie sigură între fire de execuție.
java.util.Collections
Arrays Clasă cu metode statice pentru array-uri: afișare, sortare, copiere.
java.util.Arrays
Arrays.sort Sortează pe loc un array, natural sau după un Comparator.
java.util.Arrays
Arrays.toString Transformă un array în text de forma [1, 2, 3].
java.util.Arrays
Arrays.asList Listă de mărime fixă legată de un array.
java.util.Arrays
Arrays.fill Pune aceeași valoare pe toate pozițiile unui array.
java.util.Arrays
Arrays.copyOf Array nou cu primele n elemente, completat cu 0/null dacă e mai lung.
java.util.Arrays
Arrays.copyOfRange Array nou cu o porțiune dintr-un array.
java.util.Arrays
Arrays.equals Compară două array-uri după conținut.
java.util.Arrays
Arrays.stream Creează un stream din elementele unui array.
java.util.Arrays
Arrays.binarySearch Căutare binară într-un array sortat.
java.util.Arrays
Arrays.deepToString Transformă în text un array cu mai multe dimensiuni.
java.util.Arrays
Iterator Cursorul care parcurge o colecție element cu element.
java.util.Iterator
Iterator.hasNext Verifică dacă mai urmează elemente la parcurgere.
java.util.Iterator
Iterator.next Returnează următorul element și avansează cursorul.
java.util.Iterator
Iterator.remove Șterge ultimul element returnat de next(), în siguranță.
java.util.Iterator
Comparator Regula de ordonare a două obiecte: compare returnează <0, 0 sau >0.
java.util.Comparator
Comparator.comparing Comparator care ordonează obiectele după o proprietate.
java.util.Comparator
Comparator.comparingInt Comparator după o proprietate de tip int.
java.util.Comparator
Comparator.naturalOrder Comparator pentru ordinea naturală (crescătoare).
java.util.Comparator
Comparator.reverseOrder Comparator pentru ordinea naturală inversă (descrescătoare).
java.util.Comparator
Comparator.thenComparing Adaugă un criteriu secundar pentru elementele egale.
java.util.Comparator
Comparator.reversed Returnează comparatorul în ordine inversă.
java.util.Comparator
Optional Cutie care conține o valoare sau este goală, în loc de null.
java.util.Optional
Optional.empty Returnează un Optional gol.
java.util.Optional
Optional.equals Compară două Optional-uri: ambele goale sau cu valori egale.
java.util.Optional
Optional.filter Păstrează valoarea doar dacă îndeplinește o condiție.
java.util.Optional
Optional.flatMap Transformă valoarea cu o funcție care returnează tot Optional.
java.util.Optional
Optional.get Returnează valoarea; excepție dacă Optional-ul e gol.
java.util.Optional
Optional.hashCode Codul hash al valorii sau 0 pentru gol.
java.util.Optional
Optional.ifPresent Execută o acțiune doar dacă există valoare.
java.util.Optional
Optional.ifPresentOrElse Execută o acțiune pentru valoare și alta pentru cazul gol.
java.util.Optional
Optional.isEmpty Verifică dacă Optional-ul este gol (Java 11).
java.util.Optional
Optional.isPresent Verifică dacă Optional-ul conține o valoare.
java.util.Optional
Optional.map Transformă valoarea, dacă există, într-un Optional nou.
java.util.Optional
Optional.of Creează un Optional cu o valoare care nu e null.
java.util.Optional
Optional.ofNullable Creează un Optional, gol dacă valoarea e null.
java.util.Optional
Optional.or Dacă e gol, încearcă un alt Optional de rezervă.
java.util.Optional
Optional.orElse Returnează valoarea sau o rezervă dată.
java.util.Optional
Optional.orElseGet Returnează valoarea sau calculează rezerva doar la nevoie.
java.util.Optional
Optional.orElseThrow Returnează valoarea sau aruncă o excepție.
java.util.Optional
Optional.stream Transformă Optional-ul într-un stream cu 0 sau 1 elemente.
java.util.Optional
Optional.toString Text de forma Optional[valoare] sau Optional.empty.
java.util.Optional
Iterable Interfața care permite bucla for-each pe un obiect.
java.lang.Iterable
Iterable.forEach Apelează o acțiune pentru fiecare element.
java.lang.Iterable

Stream-uri și programare funcțională (89)

Funcție Ce face
Stream Șir de valori prelucrat pas cu pas: filtrezi, transformi, sortezi și aduni rezultatul.
java.util.stream.Stream
Stream.allMatch Verifică dacă toate elementele îndeplinesc o condiție (true pentru stream gol).
java.util.stream.Stream
Stream.anyMatch Verifică dacă cel puțin un element îndeplinește condiția; se oprește la primul găsit.
java.util.stream.Stream
Stream.builder Construiește un stream adăugând elementele pe rând, cu add, apoi build.
java.util.stream.Stream
Stream.collect Operație finală care adună elementele într-o colecție, un map sau un text, cu un Collector.
java.util.stream.Stream
Stream.concat Lipește două stream-uri într-unul singur, primul urmat de al doilea.
java.util.stream.Stream
Stream.count Returnează numărul de elemente din stream, ca long.
java.util.stream.Stream
Stream.distinct Elimină elementele duplicate (după equals), păstrând prima apariție.
java.util.stream.Stream
Stream.dropWhile Sare peste elementele de la început cât timp condiția e adevărată, apoi le păstrează pe toate.
java.util.stream.Stream
Stream.empty Creează un stream fără niciun element.
java.util.stream.Stream
Stream.filter Păstrează doar elementele care îndeplinesc o condiție (Predicate).
java.util.stream.Stream
Stream.findAny Returnează un element oarecare, ca Optional; pe stream paralel poate varia.
java.util.stream.Stream
Stream.findFirst Returnează primul element (de obicei după filter), ca Optional.
java.util.stream.Stream
Stream.flatMap Transformă fiecare element într-un stream și le unește pe toate într-unul singur.
java.util.stream.Stream
Stream.flatMapToDouble Ca flatMap, dar rezultatul este un DoubleStream de numere double.
java.util.stream.Stream
Stream.flatMapToInt Ca flatMap, dar rezultatul este un IntStream de numere int.
java.util.stream.Stream
Stream.flatMapToLong Ca flatMap, dar rezultatul este un LongStream de numere long.
java.util.stream.Stream
Stream.forEach Rulează o acțiune pentru fiecare element (ordinea nu e garantată pe stream paralel).
java.util.stream.Stream
Stream.forEachOrdered Rulează o acțiune pentru fiecare element, respectând ordinea, chiar și în paralel.
java.util.stream.Stream
Stream.gather Aplică o operație intermediară personalizată (Gatherer), de exemplu ferestre de câte n elemente.
java.util.stream.Stream
Stream.generate Creează un stream infinit cu valori date de un Supplier; se limitează cu limit.
java.util.stream.Stream
Stream.iterate Creează un stream în care fiecare element se calculează din cel anterior.
java.util.stream.Stream
Stream.limit Păstrează doar primele n elemente.
java.util.stream.Stream
Stream.map Transformă fiecare element cu o funcție și dă stream-ul rezultatelor.
java.util.stream.Stream
Stream.mapMulti Pentru fiecare element trimite zero, unul sau mai multe rezultate, printr-un Consumer.
java.util.stream.Stream
Stream.mapMultiToDouble Ca mapMulti, dar produce un DoubleStream.
java.util.stream.Stream
Stream.mapMultiToInt Ca mapMulti, dar produce un IntStream.
java.util.stream.Stream
Stream.mapMultiToLong Ca mapMulti, dar produce un LongStream.
java.util.stream.Stream
Stream.mapToDouble Transformă elementele în numere double și dă un DoubleStream (cu sum, average).
java.util.stream.Stream
Stream.mapToInt Transformă elementele în numere int și dă un IntStream (cu sum, average, max).
java.util.stream.Stream
Stream.mapToLong Transformă elementele în numere long și dă un LongStream.
java.util.stream.Stream
Stream.max Returnează cel mai mare element după un Comparator, ca Optional.
java.util.stream.Stream
Stream.min Returnează cel mai mic element după un Comparator, ca Optional.
java.util.stream.Stream
Stream.noneMatch Verifică dacă niciun element nu îndeplinește condiția.
java.util.stream.Stream
Stream.of Creează un stream direct din valorile date sau dintr-un tablou.
java.util.stream.Stream
Stream.ofNullable Creează un stream cu un element, sau gol dacă valoarea este null.
java.util.stream.Stream
Stream.peek Rulează o acțiune pe fiecare element fără să-l schimbe; folosit la depanare.
java.util.stream.Stream
Stream.reduce Combină toate elementele într-o singură valoare (sumă, produs, maxim).
java.util.stream.Stream
Stream.skip Sare peste primele n elemente.
java.util.stream.Stream
Stream.sorted Sortează elementele, natural sau după un Comparator.
java.util.stream.Stream
Stream.takeWhile Păstrează elementele de la început cât timp condiția e adevărată, apoi se oprește.
java.util.stream.Stream
Stream.toArray Pune elementele într-un tablou (Object[] sau de tipul dat, cu String[]::new).
java.util.stream.Stream
Stream.toList Pune elementele într-o listă care nu se poate modifica (Java 16).
java.util.stream.Stream
Collectors Clasa cu colectori gata făcuți pentru collect: liste, map-uri, texte unite, grupări.
java.util.stream.Collectors
Collectors.toList Colector care adună elementele într-o listă modificabilă.
java.util.stream.Collectors
Collectors.toSet Colector care adună elementele într-o mulțime, fără duplicate.
java.util.stream.Collectors
Collectors.toMap Colector care construiește un Map din funcții pentru cheie și valoare.
java.util.stream.Collectors
Collectors.joining Colector care unește textele într-un String, cu separator, prefix și sufix.
java.util.stream.Collectors
Collectors.groupingBy Colector care grupează elementele după o cheie într-un Map cheie → listă sau rezultat.
java.util.stream.Collectors
Collectors.counting Colector care numără elementele (Long); folosit mai ales în groupingBy.
java.util.stream.Collectors
Collectors.summingInt Colector care adună un câmp int al elementelor.
java.util.stream.Collectors
Collectors.averagingDouble Colector care calculează media unui câmp numeric (0.0 pentru niciun element).
java.util.stream.Collectors
Collectors.partitioningBy Colector care împarte elementele în două grupuri după o condiție: true și false.
java.util.stream.Collectors
Collectors.mapping Colector care transformă elementele înainte să le dea altui colector.
java.util.stream.Collectors
Collectors.toUnmodifiableList Colector care adună elementele într-o listă ce nu se poate modifica.
java.util.stream.Collectors
Collectors.teeing Trimite elementele la doi colectori și unește cele două rezultate cu o funcție.
java.util.stream.Collectors
Collectors.reducing Varianta de colector a lui reduce; utilă ca downstream în groupingBy.
java.util.stream.Collectors
Collectors.minBy Colector care găsește elementul minim după un Comparator, ca Optional.
java.util.stream.Collectors
Collectors.maxBy Colector care găsește elementul maxim după un Comparator, ca Optional.
java.util.stream.Collectors
IntStream Stream de numere int, fără împachetare, cu sum, average, min, max.
java.util.stream.IntStream
IntStream.range Numerele întregi de la start până la sfârșit, fără ultima valoare.
java.util.stream.IntStream
IntStream.rangeClosed Numerele întregi de la start până la sfârșit, inclusiv ultima valoare.
java.util.stream.IntStream
IntStream.of Creează un IntStream din numerele date.
java.util.stream.IntStream
IntStream.sum Returnează suma numerelor din IntStream (0 pentru stream gol).
java.util.stream.IntStream
IntStream.average Returnează media numerelor, ca OptionalDouble (gol pentru stream gol).
java.util.stream.IntStream
IntStream.max Returnează cel mai mare număr, ca OptionalInt.
java.util.stream.IntStream
IntStream.min Returnează cel mai mic număr, ca OptionalInt.
java.util.stream.IntStream
IntStream.boxed Transformă IntStream în Stream<Integer>, ca să poți folosi toList sau colectori.
java.util.stream.IntStream
IntStream.mapToObj Transformă fiecare număr int într-un obiect (text, record) și dă un Stream.
java.util.stream.IntStream
IntStream.summaryStatistics Calculează deodată numărul, suma, minimul, maximul și media.
java.util.stream.IntStream
Function Interfață funcțională: primește o valoare de tip T și returnează una de tip R.
java.util.function.Function
Function.apply Rulează funcția pe valoarea dată și returnează rezultatul.
java.util.function.Function
Function.andThen Creează o funcție care aplică întâi funcția curentă, apoi pe cea dată.
java.util.function.Function
Function.compose Creează o funcție care aplică întâi funcția dată, apoi pe cea curentă.
java.util.function.Function
Function.identity Funcția care returnează exact valoarea primită (x -> x).
java.util.function.Function
Predicate Interfață funcțională pentru o condiție: primește o valoare și dă true sau false.
java.util.function.Predicate
Predicate.test Verifică valoarea dată și returnează rezultatul condiției.
java.util.function.Predicate
Predicate.and Combină două condiții: adevărat doar când amândouă sunt adevărate.
java.util.function.Predicate
Predicate.or Combină două condiții: adevărat când cel puțin una este adevărată.
java.util.function.Predicate
Predicate.negate Returnează condiția inversă.
java.util.function.Predicate
Predicate.not Inversează o condiție dată ca referință de metodă, de exemplu not(String::isBlank).
java.util.function.Predicate
Consumer Interfață funcțională pentru o acțiune care primește o valoare și nu returnează nimic.
java.util.function.Consumer
Consumer.accept Rulează acțiunea pe valoarea dată.
java.util.function.Consumer
Supplier Interfață funcțională fără parametri care furnizează o valoare la cerere.
java.util.function.Supplier
Supplier.get Cere furnizorului o valoare și o returnează.
java.util.function.Supplier
BiFunction Interfață funcțională cu doi parametri (T, U) care returnează un R.
java.util.function.BiFunction
BiFunction.apply Rulează funcția pe cele două valori și returnează rezultatul.
java.util.function.BiFunction
UnaryOperator Function în care intrarea și rezultatul au același tip (T → T).
java.util.function.UnaryOperator
BinaryOperator Funcție care combină două valori de același tip într-una (T, T → T).
java.util.function.BinaryOperator

Fișiere, intrare/ieșire și text (90)

Funcție Ce face
Files Clasa cu metode statice pentru fișiere și foldere: citire, scriere, copiere, ștergere, listare.
java.nio.file.Files
Files.readString Citește tot conținutul unui fișier text într-un String (UTF-8).
java.nio.file.Files
Files.writeString Scrie un text într-un fișier: îl creează sau îl suprascrie; cu APPEND adaugă la final.
java.nio.file.Files
Files.readAllLines Citește un fișier text și returnează lista rândurilor lui.
java.nio.file.Files
Files.write Scrie într-un fișier un tablou de octeți sau o listă de rânduri.
java.nio.file.Files
Files.lines Citește un fișier rând cu rând, ca Stream<String>; se închide cu try-with-resources.
java.nio.file.Files
Files.exists Verifică dacă un fișier sau un folder există, fără să arunce excepții.
java.nio.file.Files
Files.createDirectory Creează un singur folder; eroare dacă există deja sau lipsește părintele.
java.nio.file.Files
Files.createDirectories Creează un folder împreună cu toate folderele părinte lipsă.
java.nio.file.Files
Files.delete Șterge definitiv un fișier sau un folder gol; excepție dacă lipsește.
java.nio.file.Files
Files.deleteIfExists Șterge fișierul dacă există și spune prin true/false dacă a șters ceva.
java.nio.file.Files
Files.copy Copiază un fișier (sau un stream) în altă locație; REPLACE_EXISTING suprascrie.
java.nio.file.Files
Files.move Mută sau redenumește un fișier ori un folder.
java.nio.file.Files
Files.size Returnează mărimea unui fișier în octeți.
java.nio.file.Files
Files.list Returnează conținutul direct al unui folder, ca Stream<Path>.
java.nio.file.Files
Files.walk Parcurge un folder cu toate subfolderele și dă toate căile, ca Stream<Path>.
java.nio.file.Files
Files.isDirectory Spune dacă la calea dată există un folder.
java.nio.file.Files
Files.isRegularFile Spune dacă la calea dată există un fișier obișnuit.
java.nio.file.Files
Files.newBufferedReader Deschide un fișier pentru citire rând cu rând, ca BufferedReader (UTF-8).
java.nio.file.Files
Files.newBufferedWriter Deschide un fișier pentru scriere în bucăți, ca BufferedWriter (UTF-8).
java.nio.file.Files
Files.createTempFile Creează un fișier gol cu nume unic, în folderul temporar sau în cel dat.
java.nio.file.Files
Files.getLastModifiedTime Returnează momentul ultimei modificări a fișierului, ca FileTime.
java.nio.file.Files
Path Calea unui fișier sau folder; doar adresa, fără să verifice dacă există.
java.nio.file.Path
Path.of Creează un Path din unul sau mai multe nume, cu separatorul sistemului.
java.nio.file.Path
Path.resolve Adaugă o cale la sfârșitul alteia: folder.resolve(„note.txt”).
java.nio.file.Path
Path.getFileName Returnează ultimul nume din cale (numele fișierului).
java.nio.file.Path
Path.getParent Returnează calea fără ultimul nume (folderul), sau null.
java.nio.file.Path
Path.toAbsolutePath Transformă o cale relativă în cale absolută, față de folderul curent.
java.nio.file.Path
Path.normalize Simplifică o cale, eliminând „.” și „..”.
java.nio.file.Path
Path.relativize Calculează drumul relativ de la o cale la alta.
java.nio.file.Path
Path.toString Returnează calea ca text, cu separatorul sistemului.
java.nio.file.Path
Scanner Citește text și numere de la tastatură, dintr-un String sau dintr-un fișier.
java.util.Scanner
Scanner.nextLine Citește tot restul rândului curent, cu spații cu tot.
java.util.Scanner
Scanner.nextInt Citește următorul număr întreg; InputMismatchException dacă nu e număr.
java.util.Scanner
Scanner.nextDouble Citește următorul număr zecimal, după regulile limbii (virgulă sau punct).
java.util.Scanner
Scanner.next Citește următorul cuvânt (până la spațiu sau sfârșit de rând).
java.util.Scanner
Scanner.hasNextLine Verifică dacă mai există un rând de citit.
java.util.Scanner
Scanner.hasNextInt Verifică, fără să citească, dacă următorul token este un număr întreg.
java.util.Scanner
Scanner.close Închide scanner-ul și sursa lui (atenție: și System.in).
java.util.Scanner
BufferedReader Citește text eficient, rând cu rând, din fișiere sau de la tastatură.
java.io.BufferedReader
BufferedReader.readLine Citește următorul rând, fără sfârșitul de rând; null la final.
java.io.BufferedReader
BufferedReader.lines Returnează rândurile rămase ca Stream<String>.
java.io.BufferedReader
BufferedReader.close Închide reader-ul și sursa de dedesubt.
java.io.BufferedReader
BufferedWriter Scrie text eficient, adunându-l în memorie înainte de a-l trimite.
java.io.BufferedWriter
BufferedWriter.write Adaugă un text sau un caracter, fără rând nou.
java.io.BufferedWriter
BufferedWriter.newLine Scrie separatorul de rând al sistemului.
java.io.BufferedWriter
BufferedWriter.flush Trimite imediat la destinație textul din buffer, fără să închidă writer-ul.
java.io.BufferedWriter
PrintStream Flux de ieșire cu print, println și printf; System.out este un PrintStream.
java.io.PrintStream
PrintStream.println Afișează o valoare și trece la rând nou.
java.io.PrintStream
PrintStream.print Afișează o valoare și rămâne pe același rând.
java.io.PrintStream
PrintStream.printf Afișează text formatat după un șablon cu %s, %d, %.2f, %n.
java.io.PrintStream
File Clasa veche pentru căi de fișiere și foldere (înainte de Path și Files).
java.io.File
File.exists Verifică dacă fișierul sau folderul există.
java.io.File
File.getName Returnează ultimul nume din cale.
java.io.File
File.length Returnează mărimea fișierului în octeți (0 dacă nu există).
java.io.File
File.listFiles Returnează un tablou cu elementele dintr-un folder, sau null.
java.io.File
File.mkdir Creează un folder și returnează true dacă a reușit.
java.io.File
File.delete Șterge un fișier sau un folder gol și returnează true dacă a reușit.
java.io.File
InputStream Clasa de bază pentru citirea de octeți: fișiere, rețea, System.in.
java.io.InputStream
InputStream.readAllBytes Citește tot ce a rămas din flux într-un byte[].
java.io.InputStream
IOException Excepția verificată pentru erori de intrare/ieșire; trebuie prinsă sau declarată.
java.io.IOException
Pattern O expresie regulată compilată, folosită pentru căutări în text.
java.util.regex.Pattern
Pattern.compile Compilează o expresie regulată într-un Pattern, cu opțiuni ca CASE_INSENSITIVE.
java.util.regex.Pattern
Pattern.matcher Creează un Matcher care aplică modelul pe un text.
java.util.regex.Pattern
Pattern.matches Verifică într-un singur apel dacă tot textul respectă modelul.
java.util.regex.Pattern
Pattern.split Împarte un text în bucăți acolo unde se potrivește modelul.
java.util.regex.Pattern
Pattern.quote Transformă un text într-un model care se potrivește exact cu el.
java.util.regex.Pattern
Matcher Aplică un Pattern pe un text: verifică, caută, extrage și înlocuiește.
java.util.regex.Matcher
Matcher.matches Verifică dacă tot textul respectă modelul.
java.util.regex.Matcher
Matcher.find Caută următoarea potrivire în text.
java.util.regex.Matcher
Matcher.group Returnează textul potrivit sau partea dintr-un grup (paranteze).
java.util.regex.Matcher
Matcher.start Returnează poziția unde începe ultima potrivire.
java.util.regex.Matcher
Matcher.end Returnează poziția de după sfârșitul ultimei potriviri.
java.util.regex.Matcher
Matcher.replaceAll Înlocuiește toate potrivirile; $1 introduce grupul 1, sau calculezi cu o funcție.
java.util.regex.Matcher
Matcher.results Returnează toate potrivirile ca Stream<MatchResult> (Java 9).
java.util.regex.Matcher
NumberFormat Formatează și citește numere după regulile unei limbi (1.234,5 sau 1,234.5).
java.text.NumberFormat
NumberFormat.getCurrencyInstance Formatator pentru sume de bani, cu simbolul monedei țării (RON, $, €).
java.text.NumberFormat
NumberFormat.getInstance Formatator pentru numere obișnuite, în limba dată sau cea implicită.
java.text.NumberFormat
NumberFormat.format Transformă un număr în text după regulile formatatorului.
java.text.NumberFormat
Locale Limbă și țară (ro-RO, en-US) care decid formatul numerelor, datelor și textelor.
java.util.Locale
Locale.of Creează un Locale din codul limbii și, opțional, al țării (Java 19).
java.util.Locale
Locale.getDefault Returnează limba implicită a programului, luată din setările sistemului.
java.util.Locale
StandardCharsets Constante pentru codările de text garantate: UTF_8, UTF_16, ISO_8859_1, US_ASCII.
java.nio.charset.StandardCharsets
StandardCharsets.UTF_8 Codarea UTF-8, potrivită pentru orice text, inclusiv diacriticele românești.
java.nio.charset.StandardCharsets
Base64 Transformă octeți în text sigur (A-Z, a-z, 0-9, +, /) și înapoi.
java.util.Base64
Base64.getEncoder Returnează codificatorul Base64 standard (encodeToString).
java.util.Base64
Base64.getDecoder Returnează decodificatorul Base64 standard (decode).
java.util.Base64
HexFormat Transformă octeți în text hexazecimal și înapoi (Java 17).
java.util.HexFormat
HexFormat.of Returnează formatatorul hex simplu: litere mici, fără separator.
java.util.HexFormat
HexFormat.formatHex Scrie un tablou de octeți ca text hexazecimal.
java.util.HexFormat

Dată, timp, concurență și diverse (149)

Funcție Ce face
LocalDate O dată calendaristică fără oră și fără fus orar (an, lună, zi); obiect imutabil.
java.time.LocalDate
LocalDate.now Returnează data de azi, după ceasul sistemului sau după un Clock / fus orar dat.
java.time.LocalDate
LocalDate.of Creează o dată fixă din an, lună și zi; aruncă DateTimeException dacă data nu există.
java.time.LocalDate
LocalDate.parse Transformă un text ca „2026-10-19” (sau după un DateTimeFormatter) într-un LocalDate.
java.time.LocalDate
LocalDate.plusDays Returnează o dată nouă cu un număr de zile adăugate; trece singură peste luni și ani.
java.time.LocalDate
LocalDate.minusDays Returnează o dată nouă cu un număr de zile scăzute.
java.time.LocalDate
LocalDate.plusMonths Adaugă luni; dacă ziua nu există în luna nouă, alege ultima zi a lunii.
java.time.LocalDate
LocalDate.getDayOfWeek Returnează ziua săptămânii (DayOfWeek.MONDAY … SUNDAY) pentru acea dată.
java.time.LocalDate
LocalDate.getYear Returnează anul datei ca int.
java.time.LocalDate
LocalDate.getMonth Returnează luna ca valoare Month (JANUARY … DECEMBER); getMonthValue() dă numărul 1-12.
java.time.LocalDate
LocalDate.getDayOfMonth Returnează ziua din lună, de la 1 la 31.
java.time.LocalDate
LocalDate.isBefore Spune dacă data este strict înaintea altei date.
java.time.LocalDate
LocalDate.isAfter Spune dacă data este strict după altă dată.
java.time.LocalDate
LocalDate.isLeapYear Spune dacă anul datei este bisect (februarie are 29 de zile).
java.time.LocalDate
LocalDate.lengthOfMonth Returnează câte zile are luna datei (28, 29, 30 sau 31).
java.time.LocalDate
LocalDate.withDayOfMonth Returnează o copie a datei cu altă zi a lunii (de exemplu prima zi).
java.time.LocalDate
LocalDate.format Transformă data în text după un DateTimeFormatter (de exemplu „19.10.2026”).
java.time.LocalDate
LocalDate.datesUntil Returnează un Stream cu toate zilele de la o dată până la alta (exclusiv), pentru calendare.
java.time.LocalDate
LocalDateTime Data și ora împreună (fără fus orar): 2026-10-19T14:30.
java.time.LocalDateTime
LocalDateTime.now Returnează data și ora curentă după ceasul sistemului.
java.time.LocalDateTime
LocalDateTime.of Creează o dată cu oră fixă din an, lună, zi, oră, minut (și secundă).
java.time.LocalDateTime
LocalDateTime.parse Transformă un text ca „2026-10-19T14:30” într-un LocalDateTime.
java.time.LocalDateTime
LocalDateTime.plusHours Returnează un moment nou cu un număr de ore adăugate; trece peste miezul nopții.
java.time.LocalDateTime
LocalDateTime.toLocalDate Păstrează doar partea de dată dintr-un LocalDateTime.
java.time.LocalDateTime
LocalDateTime.format Transformă data și ora în text după un DateTimeFormatter.
java.time.LocalDateTime
LocalDateTime.truncatedTo Taie partea mai mică decât unitatea dată (de exemplu secundele și nanosecundele).
java.time.LocalDateTime
LocalTime O oră din zi fără dată: 08:30, 14:45:10.
java.time.LocalTime
LocalTime.of Creează o oră fixă din oră, minut și, opțional, secundă.
java.time.LocalTime
LocalTime.parse Transformă un text ca „08:30” într-un LocalTime.
java.time.LocalTime
LocalTime.plusMinutes Adaugă minute la o oră; după 23:59 o ia de la 00:00.
java.time.LocalTime
ZonedDateTime Data și ora cu fus orar (Europe/Bucharest): un moment exact care știe de ora de vară.
java.time.ZonedDateTime
ZonedDateTime.now Returnează momentul curent în fusul orar al sistemului sau într-un fus dat.
java.time.ZonedDateTime
ZonedDateTime.of Creează un moment fix din dată, oră și ZoneId.
java.time.ZonedDateTime
ZonedDateTime.withZoneSameInstant Convertește momentul în alt fus orar: același moment, altă oră pe ceas.
java.time.ZonedDateTime
Instant Un moment exact pe axa timpului, în UTC, măsurat de la 1 ianuarie 1970.
java.time.Instant
Instant.now Returnează momentul curent ca Instant (UTC), util pentru marcaje de timp.
java.time.Instant
Instant.ofEpochSecond Creează un Instant din numărul de secunde trecute de la 1970-01-01T00:00Z.
java.time.Instant
Instant.toEpochMilli Returnează momentul ca număr de milisecunde de la 1970 (ca System.currentTimeMillis).
java.time.Instant
Duration O durată exactă în secunde și nanosecunde (2 ore 30 de minute), pentru timp pe ceas.
java.time.Duration
Duration.between Calculează durata dintre două momente (ore, minute, secunde).
java.time.Duration
Duration.ofMinutes Creează o durată de un număr de minute.
java.time.Duration
Duration.ofSeconds Creează o durată de un număr de secunde.
java.time.Duration
Duration.toMinutes Returnează durata totală în minute întregi.
java.time.Duration
Duration.toMillis Returnează durata totală în milisecunde.
java.time.Duration
Duration.plus Adună două durate și returnează o durată nouă.
java.time.Duration
Period O perioadă în ani, luni și zile (2 ani, 3 luni), pentru date calendaristice.
java.time.Period
Period.between Calculează perioada dintre două date, ca ani, luni și zile; util pentru vârstă.
java.time.Period
Period.ofDays Creează o perioadă de un număr de zile.
java.time.Period
Period.getYears Returnează partea de ani a perioadei.
java.time.Period
Period.getMonths Returnează partea de luni a perioadei (0-11 după normalizare).
java.time.Period
Period.getDays Returnează partea de zile a perioadei.
java.time.Period
ZoneId Identificatorul unui fus orar, ca „Europe/Bucharest”, cu regulile lui de oră de vară.
java.time.ZoneId
ZoneId.of Creează un ZoneId din numele fusului orar („Europe/Bucharest”, „UTC”).
java.time.ZoneId
ZoneId.systemDefault Returnează fusul orar implicit al calculatorului sau serverului.
java.time.ZoneId
DateTimeFormatter Descrie cum se scriu și se citesc datele ca text (dd.MM.yyyy, HH:mm).
java.time.format.DateTimeFormatter
DateTimeFormatter.ofPattern Creează un formator dintr-un șablon ca „dd.MM.yyyy HH:mm”, opțional cu Locale.
java.time.format.DateTimeFormatter
DateTimeFormatter.format Transformă o dată sau oră în text după formatorul dat.
java.time.format.DateTimeFormatter
DateTimeFormatter.ISO_LOCAL_DATE Formatorul standard ISO pentru date: „2026-10-19”.
java.time.format.DateTimeFormatter
ChronoUnit Enumerarea unităților de timp (DAYS, MONTHS, HOURS…) pentru calcule cu date.
java.time.temporal.ChronoUnit
ChronoUnit.between Numără câte unități întregi (zile, luni, ore) sunt între două momente.
java.time.temporal.ChronoUnit
DayOfWeek Enumerarea zilelor săptămânii, de la MONDAY (1) la SUNDAY (7).
java.time.DayOfWeek
Month Enumerarea lunilor, de la JANUARY (1) la DECEMBER (12), cu lungimea fiecărei luni.
java.time.Month
ExecutorService Un grup de fire care primește sarcini și le rulează; se oprește cu shutdown().
java.util.concurrent.ExecutorService
ExecutorService.submit Trimite o sarcină executorului și returnează imediat un Future pentru rezultat.
java.util.concurrent.ExecutorService
ExecutorService.shutdown Oprește primirea de sarcini noi; cele trimise se termină. Nu așteaptă.
java.util.concurrent.ExecutorService
ExecutorService.awaitTermination Așteaptă terminarea sarcinilor după shutdown, cel mult un timp dat.
java.util.concurrent.ExecutorService
ExecutorService.invokeAll Rulează o listă de sarcini, așteaptă să se termine toate și returnează Future-urile.
java.util.concurrent.ExecutorService
ExecutorService.close Oprește executorul și așteaptă toate sarcinile; permite try-with-resources (Java 19).
java.util.concurrent.ExecutorService
Executors Clasa cu metode statice care creează executori (grupuri de fire) gata configurați.
java.util.concurrent.Executors
Executors.newFixedThreadPool Creează un executor cu un număr fix de fire refolosite.
java.util.concurrent.Executors
Executors.newVirtualThreadPerTaskExecutor Creează un executor care pornește un fir virtual nou pentru fiecare sarcină (Java 21).
java.util.concurrent.Executors
Executors.newSingleThreadExecutor Creează un executor cu un singur fir: sarcinile rulează pe rând, în ordine.
java.util.concurrent.Executors
Executors.newScheduledThreadPool Creează un executor care rulează sarcini după o întârziere sau periodic.
java.util.concurrent.Executors
CompletableFuture Un rezultat viitor care se poate înlănțui (thenApply, thenCombine) și trata la eroare.
java.util.concurrent.CompletableFuture
CompletableFuture.supplyAsync Pornește o sarcină cu rezultat pe alt fir și returnează imediat un CompletableFuture.
java.util.concurrent.CompletableFuture
CompletableFuture.runAsync Pornește o sarcină fără rezultat pe alt fir; returnează CompletableFuture<Void>.
java.util.concurrent.CompletableFuture
CompletableFuture.thenApply Transformă rezultatul când este gata (ca map) și returnează un nou CompletableFuture.
java.util.concurrent.CompletableFuture
CompletableFuture.thenAccept Folosește rezultatul când este gata (îl afișează, îl salvează), fără valoare nouă.
java.util.concurrent.CompletableFuture
CompletableFuture.thenCombine Combină rezultatele a două CompletableFuture independente, după ce sunt gata ambele.
java.util.concurrent.CompletableFuture
CompletableFuture.join Așteaptă și returnează rezultatul; erorile ajung ca CompletionException neverificată.
java.util.concurrent.CompletableFuture
CompletableFuture.allOf Se termină când s-au terminat toate CompletableFuture primite.
java.util.concurrent.CompletableFuture
CompletableFuture.exceptionally Tratează o eroare din lanț și returnează o valoare de rezervă.
java.util.concurrent.CompletableFuture
Future Rezultatul unei sarcini care rulează pe alt fir, de luat mai târziu cu get().
java.util.concurrent.Future
Future.get Așteaptă terminarea sarcinii și returnează rezultatul; erorile vin ca ExecutionException.
java.util.concurrent.Future
Future.isDone Spune, fără să aștepte, dacă sarcina s-a terminat (cu succes, eroare sau anulare).
java.util.concurrent.Future
Future.cancel Anulează sarcina: nu mai pornește sau, cu true, este întreruptă dacă rulează.
java.util.concurrent.Future
ConcurrentHashMap Un Map pe care mai multe fire îl pot citi și modifica în același timp.
java.util.concurrent.ConcurrentHashMap
ConcurrentHashMap.merge Pune o valoare sau o combină atomic cu cea existentă; ideal pentru contoare.
java.util.concurrent.ConcurrentHashMap
ConcurrentHashMap.compute Calculează atomic valoarea nouă a unei chei din cea veche; null șterge cheia.
java.util.concurrent.ConcurrentHashMap
AtomicInteger Un int pe care mai multe fire îl pot modifica sigur, fără synchronized.
java.util.concurrent.atomic.AtomicInteger
AtomicInteger.incrementAndGet Crește atomic valoarea cu 1 și returnează valoarea nouă (ca ++x).
java.util.concurrent.atomic.AtomicInteger
AtomicInteger.getAndIncrement Returnează valoarea veche și apoi o crește atomic cu 1 (ca x++).
java.util.concurrent.atomic.AtomicInteger
AtomicInteger.get Citește valoarea curentă a contorului atomic.
java.util.concurrent.atomic.AtomicInteger
AtomicInteger.addAndGet Adună atomic un număr și returnează valoarea nouă.
java.util.concurrent.atomic.AtomicInteger
ReentrantLock Un lacăt care lasă un singur fir odată într-o zonă de cod; același fir îl poate relua.
java.util.concurrent.locks.ReentrantLock
ReentrantLock.lock Ia lacătul; dacă îl ține alt fir, așteaptă până se eliberează.
java.util.concurrent.locks.ReentrantLock
ReentrantLock.unlock Eliberează lacătul; se apelează mereu în blocul finally.
java.util.concurrent.locks.ReentrantLock
ReentrantLock.tryLock Încearcă să ia lacătul fără să aștepte (sau cu limită de timp); returnează true/false.
java.util.concurrent.locks.ReentrantLock
CountDownLatch Un numărător: firele așteaptă cu await() până când alte fire îl aduc la zero.
java.util.concurrent.CountDownLatch
CountDownLatch.countDown Scade numărătorul cu 1; la zero eliberează toate firele care așteaptă.
java.util.concurrent.CountDownLatch
CountDownLatch.await Blochează firul până când numărătorul ajunge la zero (sau expiră timpul dat).
java.util.concurrent.CountDownLatch
TimeUnit Enumerarea unităților de timp (SECONDS, MINUTES…) folosite la așteptări și conversii.
java.util.concurrent.TimeUnit
TimeUnit.sleep Face o pauză în unitatea aleasă: TimeUnit.SECONDS.sleep(2).
java.util.concurrent.TimeUnit
Random Generator de numere pseudo-aleatorii; cu o sămânță fixă, șirul se repetă identic.
java.util.Random
Random.nextInt Returnează un întreg aleatoriu; nextInt(n) dă un număr între 0 și n-1.
java.util.Random
Random.nextDouble Returnează un număr real aleatoriu între 0.0 (inclusiv) și 1.0 (exclusiv).
java.util.Random
Random.nextBoolean Returnează true sau false cu șanse egale, ca o aruncare de monedă.
java.util.Random
Random.ints Returnează un IntStream de numere aleatorii, eventual într-un interval dat.
java.util.Random
UUID Un identificator unic de 128 de biți, scris ca 36 de caractere hexazecimale cu cratime.
java.util.UUID
UUID.randomUUID Creează un UUID aleatoriu (versiunea 4), practic imposibil de repetat.
java.util.UUID
UUID.fromString Transformă un text de forma 8-4-4-4-12 într-un obiect UUID.
java.util.UUID
BigDecimal Număr zecimal exact, fără erorile lui double; pentru bani și calcule financiare.
java.math.BigDecimal
BigDecimal.add Adună exact două BigDecimal și returnează un număr nou.
java.math.BigDecimal
BigDecimal.subtract Scade exact două BigDecimal și returnează un număr nou.
java.math.BigDecimal
BigDecimal.multiply Înmulțește exact două BigDecimal; scala rezultatului este suma scalelor.
java.math.BigDecimal
BigDecimal.divide Împarte două BigDecimal; pentru zecimale infinite cere scala și modul de rotunjire.
java.math.BigDecimal
BigDecimal.setScale Rotunjește sau completează cu zerouri la un număr fix de zecimale.
java.math.BigDecimal
BigDecimal.compareTo Compară valorile (negativ, 0, pozitiv); 2.0 și 2.00 sunt egale, spre deosebire de equals.
java.math.BigDecimal
BigDecimal.valueOf Creează un BigDecimal dintr-un long sau double, fără erorile constructorului cu double.
java.math.BigDecimal
BigInteger Întreg fără limită de mărime, pentru numere care nu încap în long.
java.math.BigInteger
BigInteger.valueOf Creează un BigInteger dintr-un long.
java.math.BigInteger
BigInteger.add Adună două BigInteger, fără depășire.
java.math.BigInteger
BigInteger.multiply Înmulțește două BigInteger, fără depășire (factoriale, puteri mari).
java.math.BigInteger
BigInteger.pow Ridică un BigInteger la o putere întreagă, exact.
java.math.BigInteger
BigInteger.mod Returnează restul împărțirii la un modul pozitiv, mereu între 0 și m-1.
java.math.BigInteger
BigInteger.isProbablePrime Verifică dacă numărul este prim: false sigur compus, true prim cu probabilitate foarte mare.
java.math.BigInteger
URI O adresă (URL) verificată și împărțită în schemă, gazdă, port, cale și interogare.
java.net.URI
URI.create Creează un URI dintr-un text; aruncă IllegalArgumentException dacă adresa este greșită.
java.net.URI
URI.getHost Returnează gazda din adresă (dexblog.ro) sau null dacă nu există.
java.net.URI
HttpClient Clientul HTTP din Java 11, care trimite cereri GET, POST etc. și primește răspunsuri.
java.net.http.HttpClient
HttpClient.newHttpClient Creează un HttpClient cu setările implicite.
java.net.http.HttpClient
HttpClient.send Trimite o cerere HTTP și așteaptă răspunsul complet.
java.net.http.HttpClient
HttpClient.sendAsync Trimite o cerere fără să aștepte; returnează un CompletableFuture cu răspunsul.
java.net.http.HttpClient
HttpRequest O cerere HTTP imutabilă: adresă, metodă, antete și corp.
java.net.http.HttpRequest
HttpRequest.newBuilder Începe construirea unei cereri HTTP; se termină cu build().
java.net.http.HttpRequest
HttpResponse Răspunsul la o cerere HTTP: cod de stare, antete și corp.
java.net.http.HttpResponse
HttpResponse.body Returnează corpul răspunsului, ca String sau tipul ales prin BodyHandler.
java.net.http.HttpResponse
HttpResponse.statusCode Returnează codul de stare HTTP: 200, 404, 500 etc.
java.net.http.HttpResponse
Exception Clasa de bază a erorilor pe care programul le poate trata cu try/catch.
java.lang.Exception
Exception.getMessage Returnează mesajul excepției, dat la creare, sau null.
java.lang.Exception
Exception.printStackTrace Afișează excepția și lista de apeluri care a dus la ea (implicit pe System.err).
java.lang.Exception
Exception.getCause Returnează excepția originală care a produs-o pe aceasta, sau null.
java.lang.Exception
RuntimeException Clasa de bază a excepțiilor neverificate, care nu trebuie declarate cu throws.
java.lang.RuntimeException
IllegalArgumentException Excepția aruncată când o metodă primește un argument cu valoare nepermisă.
java.lang.IllegalArgumentException
NullPointerException Apare când folosești o referință null ca pe un obiect; mesajul spune ce era null.
java.lang.NullPointerException
ArithmeticException Apare la o operație aritmetică imposibilă, de exemplu împărțirea unui int la zero.
java.lang.ArithmeticException
IndexOutOfBoundsException Apare la folosirea unei poziții inexistente într-o listă, tablou sau text.
java.lang.IndexOutOfBoundsException
NumberFormatException Apare când un text nu poate fi transformat în număr, ca Integer.parseInt(„12a”).
java.lang.NumberFormatException
Record Clasa de bază a tuturor tipurilor record; le dă equals, hashCode și toString după componente.
java.lang.Record