Un tipo di dati di raccolta semplice trovato in alcune lingue / piattaforme (come in Java o .NET). L'elenco di array implementa un elenco utilizzando un array, beneficiando di entrambi i punti di forza di DS.
Supponendo che arraylistsia definito come ArrayList<String> arraylist, è arraylist.removeAll(arraylist)equivalente a arraylist.clear()? In tal caso, posso supporre che il clear()metodo sia più efficiente per svuotare l'elenco di array? Ci sono avvertenze nell'uso arraylist.removeAll(arraylist)invece di arraylist.clear()?
Ho due arraylist fileliste imgListche si relazionavano tra loro, ad esempio "H1.txt" in relazione a "e1.jpg". Come randomizzare automaticamente l'elenco di imgListsecondo la randomizzazione di fileList? Come in Excel, se ordiniamo una determinata colonna, l'altra colonna seguirà automaticamente? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] …
È possibile impostare la dimensione iniziale per un ArrayList facendo ArrayList<Integer> arr=new ArrayList<Integer>(10); Tuttavia, non puoi farlo arr.add(5, 10); perché provoca un'eccezione fuori limite. A che serve impostare una dimensione iniziale se non riesci ad accedere allo spazio che hai assegnato? La funzione di aggiunta è definita come add(int index, …
Stavo leggendo il ArrayListcodice sorgente di Java e ho notato alcuni confronti nelle dichiarazioni if. In Java 7, il metodo grow(int)utilizza if (newCapacity - minCapacity < 0) newCapacity = minCapacity; In Java 6, grownon esisteva. Il metodo ensureCapacity(int)tuttavia utilizza if (newCapacity < minCapacity) newCapacity = minCapacity; Qual è stato il …
Dato Iterator<Element>, come possiamo convertire tale Iteratora ArrayList<Element>(o List<Element>) nella migliore e più veloce modo possibile, in modo che possiamo usare ArrayLists' operazioni su di esso, come get(index), add(element)ecc
Provo ad aggiungere oggetti a List<String>un'istanza ma genera un UnsupportedOperationException. Qualcuno sa perché? Il mio codice Java: String[] membersArray = request.getParameterValues('members'); List<String> membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List<String> seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } Il messaggio di errore: …
Ho una ArrayList l1dimensione 10. Assegno l1al nuovo tipo di riferimento elenco l2. Will l1e l2punta allo stesso ArrayListoggetto? Oppure viene ArrayListassegnata una copia dell'oggetto l2? Quando utilizzo il l2riferimento, se aggiorno l'oggetto elenco, riflette anche le modifiche nel l1tipo di riferimento. Per esempio: List<Integer> l1 = new ArrayList<Integer>(); for …
Ho bisogno di aiuto con questo Java per favore. Ho creato un ArrayList di lampadine e sto cercando di sostituire una lampadina in corrispondenza dell'indice specifico con un'altra lampadina. Quindi, con la seguente intestazione, come posso procedere? public void replaceBulb(int index, Bulbs theBulb) { }
Ho un ArrayList su cui voglio scorrere. Durante l'iterazione su di esso devo rimuovere gli elementi allo stesso tempo. Ovviamente questo genera a java.util.ConcurrentModificationException. Qual è la migliore pratica per gestire questo problema? Devo prima clonare l'elenco? Rimuovo gli elementi non nel ciclo stesso ma un'altra parte del codice. Il …
Quindi, normalmente ArrayList.toArray()restituirebbe un tipo di Object[].... ma supponiamo che sia un Arraylistoggetto Custom, come faccio toArray()a restituire un tipo Custom[]piuttosto che Object[]?
Provo con un ciclo del genere // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } Ma non è carino. Qualcuno può suggerirmi una soluzione migliore? Alcuni parametri utili per prendere decisioni migliori: While loop, For loop e Iterator Performance Test
Devo aggiungere elementi a una ArrayListcoda qualunque, ma quando chiamo la funzione per aggiungere un elemento, voglio che aggiunga l'elemento all'inizio dell'array (quindi ha l'indice più basso) e se l'array ha 10 elementi aggiungendo un nuovo comporta l'eliminazione dell'elemento più vecchio (quello con l'indice più alto). Qualcuno ha qualche suggerimento?
Come posso verificare se esiste un valore scritto nello scanner in un ArrayList? List<CurrentAccount> lista = new ArrayList<CurrentAccount>(); CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052); CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30); CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534); CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135); lista.add(conta1); lista.add(conta2); lista.add(conta3); lista.add(conta4); …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.