2010-09-10 16 views
6

Sto cercando di trovare una panoramica di tutti i metodi nel pacchetto java.util restituendo raccolte (e mappe) di backup. Gli unici facili da trovare sono lo synchronizedXX e lo immutableXX. Ma ce ne sono altri come subMap(). Esiste un modo più comodo per scoprire di più su tutti i metodi util che restituiscono le raccolte di copie supportate rispetto alla lettura effettiva dei documenti? Una panoramica visiva forse?Dove trovare una panoramica dei metodi/classi di raccolta supportati

il tutorial per le classi avvolte (è stato proposto il doppio di una risposta) a http://download.oracle.com/javase/tutorial/collections/implementations/wrapper.html è ignaro dei NavigableSet/Mappa interfacce e, pertanto, non fornisce una panoramica dei metodi di tornare Collezioni sostenuti

+0

Gli altri metodi che ho trovato possono essere trovati nelle interfacce NavigableSet/Map e sono headSet/Map, tailSet/Map e subSet/Map. I documenti API non menzionano esplicitamente il supporto, ma lo descrivono come "... restituisce una vista della porzione ..." – kostja

+0

Non conosco tale panoramica - se ne hai bisogno, probabilmente dovrai crearlo. :-) –

+0

@Kevin Bourillon temo che tu abbia ragione (sospiro) – kostja

risposta

2

So che questo non risponde esattamente alla tua domanda (e rischio di essere sottovalutato), ma proverò comunque.

Dovresti provare a studiare le API delle collezioni il più possibile, in generale è un buon consiglio per qualsiasi linguaggio/piattaforma di programmazione di investire un po 'di tempo e imparare le basi.

Quando studi le collezioni Java noterai anche alcune stranezze nel progetto e comprenderete anche che ci sono molte cose che non sono fornite o che dovete creare da soli o da qualche altro (come Apache comuni).

In ogni caso, l'utilizzo di un IDE moderno (come IntelliJ IDEA o Eclipse) renderà le cose molto più semplici per voi. Entrambi hanno modi di cercare i simboli con poche sequenze di tasti e ti permettono anche di navigare nell'API delle collezioni (e qualsiasi codice sorgente che passi a loro) rendendo molto più facile capire cosa è disponibile e come puoi trarne vantaggio.

+0

Accetto. Il miglior riferimento è il codice sorgente e un buon IDE Java ti consente di passare direttamente al codice sorgente dell'implementazione dell'API in modo rapido e semplice (F3 in Eclipse, Ctrl + B in NetBeans/IntelliJ.) Utile anche Ctrl + Shift + T di Eclipse " Apri qualsiasi tipo nel classpath. " E anche se esiste una "lista principale", probabilmente non sarà aggiornata - persino i documenti di Oracle lasciano fuori alcune cose.Impara a leggere e navigare in modo rapido ed efficiente il codice sorgente dell'API Java e non rimarrai mai più alla ricerca di informazioni. :-) –

0

Il tutorial ha una pagina su classi di wrapper.

+0

il tutorial è ignaro delle interfacce NavigableSet/Map e quindi non fornisce una panoramica dei metodi restituiti Collezioni raccolte – kostja

2

Provare this mnemonic per comprendere alcuni metodi da TreeSet e TreeMap.

È un po 'complicato anche se c'è un numero TreeSet (1 2 3 4 5 6 7 8 9 10) di seguito. Quindi è facile ricordare che i metodi headSet() & headMap() funzionano con il "Capo" della raccolta.

Anche il mnemonico descrive che ci sono due casi di utilizzo headSet con risultati diversi:

  • headSet(element)
  • headSet(element, inclusive).
+0

Grazie Anton. Bella idea con l'illustrazione sull'inclusività. – kostja

Problemi correlati