Articles of list

Confronta due elenchi per le differenze

Vorrei ricevere un feedback su come possiamo scrivere al meglio una funzione generica che consentirà la comparazione di due elenchi. Gli elenchi contengono oggetti di class e vorremmo iterare attraverso un elenco, cercando lo stesso elemento in un secondo elenco e riportare eventuali differenze. Abbiamo già un metodo per confrontare le classi, quindi abbiamo bisogno […]

Java List.add () UnsupportedOperationException

Provo ad aggiungere oggetti a un’istanza List ma lancia una UnsupportedOperationException . Qualcuno sa perché? Il mio codice Java: String[] membersArray = request.getParameterValues(‘members’); List membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } Il messaggio di errore: java.lang.UnsupportedOperationException java.util.AbstractList.add (fonte […]

Differenza tra Iterator e Listiterator?

Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); Possiamo usare Iterator per attraversare un Set o una List o una Map . Ma ListIterator può essere utilizzato solo per attraversare un List , non può attraversare un Set . Perché? So che la differenza principale è che con iteratore possiamo viaggiare […]

Quando una class è ereditata da List , XmlSerializer non serializza altri attributi

Sto avendo una situazione qui, ho bisogno che la mia class sia ereditata da List , ma quando faccio questo XmlSerializer non serializza alcuna proprietà o campo dichiarato nella mia class, il seguente esempio dimostra: public partial class Form1 : Form { public Form1() { InitializeComponent(); DoSerialize(); } private void DoSerialize() { MyClass obj = […]

Come copiare l’elenco di raccolte Java

Ho un ArrayList e voglio copiarlo esattamente. Uso le classi di utilità quando ansible, supponendo che qualcuno abbia trascorso del tempo a correggerlo. Quindi, naturalmente, finisco con la class Collections che contiene un metodo di copia. Supponiamo di avere il seguente: List a = new ArrayList(); a.add(“a”); a.add(“b”); a.add(“c”); List b = new ArrayList(a.size()); Collections.copy(b,a); […]

Differenze tra IQueryable, List, IEnumerator?

Mi chiedo quale sia la differenza tra IQueryable, List, IEnumerator e quando dovrei utilizzarli tutti? Ad esempio, quando si usa linq in sql, farei qualcosa di simile public List GetUsers() { return db.User.where(/* some query here */).ToList(); } ora mi chiedo se dovrei usare IQueryable invece, ma non sono sicuro dei vantaggi di usarlo sulla […]

List :: size () veramente O (n)?

Recentemente, ho notato alcune persone che citano che std::list::size() ha una complessità lineare. Secondo alcune fonti , questo è in realtà dipendente dall’implementazione in quanto lo standard non dice quale debba essere la complessità. Il commento in questo post di blog dice: In realtà, dipende da quale STL stai usando. Microsoft Visual Studio V6 implementa […]

Ordina la lista usando la funzione di ordinamento STL

Sto cercando di ordinare una lista (parte di una class) in ordine decrescente contenente gli elementi di una struct , ma non la compila: errore: nessuna corrispondenza per ‘operator-‘ in ‘__last – __prima’ sort(Result.poly.begin(), Result.poly.end(), SortDescending()); Ed ecco SortDescending : struct SortDescending { bool operator()(const term& t1, const term& t2) { return t2.pow < t1.pow; […]

Come creare una nuova copia profonda (clone) di una lista ?

Nel seguente pezzo di codice, using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace clone_test_01 { public partial class MainForm : Form { public class Book { public string title = “”; public Book(string title) { this.title = title; } } public MainForm() { InitializeComponent(); List books_1 = new List(); books_1.Add( new Book(“One”) ); books_1.Add( […]

Raggruppa un elenco di oggetti in base a un attributo: Java

Ho bisogno di raggruppare un elenco di oggetti (Studente) usando un attributo (Posizione) dell’object particolare, il codice è come sotto, public class Grouping { /** * @param args the command line arguments */ public static void main(String[] args) { List studlist = new ArrayList(); studlist.add(new Student(“1726”, “John”, “New York”)); studlist.add(new Student(“4321”, “Max”, “California”)); studlist.add(new Student(“2234”, […]