

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Comprende schematizzato tutte le principali regole del linguaggio Java (Cheatsheet)
Tipologia: Schemi e mappe concettuali
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


class: definibili solo metodi concreti static class: definibile solo internamente a un’altra classe e utilizzabile senza istanziare un oggetto della classe esterna final class: non estendibile con sottoclassi abstract class: definibili intestazioni (pubbliche) di metodi astratti e/o metodi concreti (pubblici e privati) interface: definibili solo intestazioni di metodi pubblici
try(Scanner sc = new Scanner(System.in)) sc.nextInt();
System.out.println(String what)
char charAt(int index) int compareTo(String other) int compareToIgnoreCase(String other) boolean equals(Object other) String String.format(String format, Object args) int indexOf(String what)
String substring(int start, int end) String toLowerCase() String toUpperCase() String trim() String isEmpty() String isBlank()
Controllare se una stringa s è composta da soli caratteri alfabetici: s.chars().allMatch(Character::isAlphabetic)
Controllare se una stringa s è composta da soli caratteri minuscoli: s.chars().allMatch(Character::isLowerCase)
Formattare una stringa s con numero di caratteri prefissato e allineamento a destra: String.format("%10s", s)
Formattare un intero i con un numero di cifre prefissato: String.format("%05d", i)
Formattare un decimale f con un numero di cifre prefissato: String.format("%.2f", f)
Random random = new Random() int nextInt(int min, int max) boolean nextBoolean()
double nextDouble() long nextLong() void setSeed(long seed)
enum Name { FIRST, SECOND, ... }
E[] values() E valueOf(String name) int compareTo(E other) int ordinal()
E[] Arrays.sort(E[] arr) E[] Arrays.sort(E[] arr, Comparator
List
boolean add(E element) boolean addAll(Collection
int size() T[] toArray(new T[]) Stream stream() T Collections.binarySearch(List
Implementazioni: ArrayList, LinkedList, Vector, Stack
ArrayList(Collection<? extends E> parent) LinkedList(Collection<? extends E> parent) boolean add(E element) void add(int index, E element) E get(int index)
int indexOf(Object element) boolean remove(Object element) E remove(int index) E set(int index, E element) List
Implementazioni: HashSet (elementi non ordinati), TreeSet (elementi ordinati)
HashSet(Collection<? extends E> parent) TreeSet(Collection<? extends E> parent)
E first() (solo TreeSet) E last() (solo TreeSet)
Implementazioni: HashMap (chiavi non ordinate), TreeMap (chiavi ordinate)
HashMap(Map<? extends K,? extends V> parent) TreeMap(Map<? extends K,? extends V> parent) boolean containsKey(Object key) boolean containsValue(Object value) V get(Object key) V getOrDefault(Object key, V defaultValue) boolean isEmpty() Set
K getKey() V getValue() Collection
Istanziare un oggetto (valore) e ottenerlo se la chiave è assente, oppure ottenere il valore inserito se la chiave è presente:
ThisClass value = map.computeIfAbsent(key, k -> new ThisClass());
Rendere una classe comparabile: ThisClass implements Comparable
Specificare un ordinamento diverso da quello stabilito dal compareTo alle strutture dati ordinate:
Set s = new TreeSet
...
return o1.fieldN.compareTo(o2.fieldN); } });
Oppure: Set s = new TreeSet
private int compare(Class o1, Class o2) { ... }
Oppure: Set s = new TreeSet
Lettura da file testuale: try(BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line;
while((line = reader.readLine()) != null) { ... } }
Oppure: try(Scanner reader = new Scanner(new FileReader(fileName))) { while(reader.hasNextLine()) { String line = reader.nextLine();
... } }
Scrittura su file testuale: try(BufferedWriter writer = new BufferedWriter(new PrintWriter(fileName))) { writer.println("..."); writer.printf("...", arg1, arg2, ..., argN); } Lettura e scrittura da file binario: try (InputStream reader = new BufferedInputStream( new FileInputStream("...")); OutputStream writer = new BufferedOutputStream( new FileOutputStream("..."))) { int c;
while ((c = reader.read()) != -1) { writer.write(c); } }
Per ottenere gli elementi di una struttura interna iterando sull’oggetto: class ThisClass implements Iterable
public Iterator