Visualizzazione dei risultati da 1 a 5 su 5

Discussione: List e ArrayList

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55

    List e ArrayList

    Ciao,
    sto studiando ArrayList e List, ma non riesco a capire come sono concatenati...

    a volte trovo scritto:

    List lista = new ArrayList();

    allora l'ArrayList l'ho capito bene, invece non ho capito il List....

    spero che qualcuno mi chiarisca il tutto....

    grazie
    bb

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    List è un interfaccia e definisce un contratto per un qualsiasi tipo di lista. Contratto nel senso che essa ti dice che metodi deve avere una lista: l'implementazione è demandata al programmatore. In questo modo è possibile definire liste di tipo diverso che comunque sono intercambiabili.

    Ad esempio, dato questo metodo:

    codice:
    public void foo(List list) { 
        list.add("1");
        list.add("2");
        list.add("3");
    }
    tu puoi fare sia

    codice:
    ArrayList arrayList = new ArrayList();
    foo(arrayList);
    che

    codice:
    LinkedList linkedList = new LinkedList();
    foo(linkedList);

    Questo permette un alto disaccopiamento del codice, rendendolo più modulare e riutilizzabile.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao,
    List è un'interfaccia che viene implementata da ArrayList (ma anche da altre classi come LinkedList).
    Per maggiori informazioni ti consiglio di leggere la documentazione.


  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    Ciao, è chiaro...
    se in un arraylist ci posso mettere solo oggetti come mai il codice che segue è corretto??
    ad arraylist ho aggiunto numeri interi e double.....

    List lista1 = new ArrayList();
    lista1.add(2);
    lista1.add(15);
    lista1.add(5.25);
    for (int x=0; x<lista1.size(); x++){
    System.out.println(lista1.get(x));
    }

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Perché da java 1.5 i tipi primitivi vengono automaticamente boxati nel corrispettivo wrapper

    lista1.add(2);

    equivale a

    lista1.add(new Integer(2));
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.