Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [java] lista di record da riempire in default

    Ciao ragazzi

    io ho una lista di record

    private static List<Record>

    il record è strutturato in questa maniera

    private static class Record {
    private final String valore1;
    private final String valore2;
    private final String valore3;

    come si fa a riempire la lista di default con dei valori casuali mi servirebbero almeno 10 elementi per 3 valori ciascuno

  2. #2
    Per quanto riguarda il singolo oggetto potresti creare un metodo istanziatore, che generiri casualmente dei valori e dopo averli settati sull'oggetto li restituisca.

    Per la lista potresti creare una classe che con un ciclo for di 10 crei gli elementi utilizzando il metodo descritto poco sopra.

    Ciao
    Roberto

  3. #3
    quindi tipo una cosa così ?

    codice:
    public void istanziatore(){
    new record ("1" ,"2","3")
    new record ("1" ,"2","3")
    new record ("1" ,"2","3")
    .....
    }
    e poi ?

    for(i=0;I<10;i++)
    list.add('?????

  4. #4
    Originariamente inviato da ubuntuunixc
    quindi tipo una cosa così ?

    codice:
    public void istanziatore(){
    new record ("1" ,"2","3")
    new record ("1" ,"2","3")
    new record ("1" ,"2","3")
    .....
    }
    e poi ?

    for(i=0;I<10;i++)
    list.add('?????
    io fare qualcosa di questo tipo:

    codice:
    public static Record getDefaultInstance(){
    return new Record ("1" ,"2", "3");
    }
    e nel metodo dove farai la add richiami la funzione in questo modo:

    codice:
    list.add(Record.getDefaultInstance());
    Nell'implementazione dell'istanziatore che hai proposto tu, creeresti solo gli oggetti in memoria e basta.
    A te serve crearlo e restituirlo, così facendo non puoi utilizzare il return void, ma dovrai fare un return del tipo in oggetto, in quel modo l'istanza sarà passata al chiamante che poi la inserirà nell'eventuale lista.

    Ciao
    Roberto

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.