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

    Convertire List in String

    Buona sera a tutti,
    ho un problema con il convertire una lista di oggetti in un array di stringhe.

    for ( Utente utente : (List<Utente>) result )

    praticamente all'interno di questo for ho List io vorrei che quello che ne uscisse fosse un array di stringhe perchè poi dopo dovrei scorrere l'array e confrontare il valore di assert con quello che mi restituisce la query e stamparlo a video ma non ci stocapendo più niente e non riesco a farlo.. Potete aiutarmi?

    Questo è il pezzo di codice completo per farvi capire meglio.


    public void testnotworking() {
    session = sessionFactory.openSession();
    session.beginTransaction();
    List<Utente> result = session.createQuery( "select nome from Utente where cognome='rossi' " ).list();
    for ( Utente utente : (List<Utente>) result ) {


    Assert.assertEquals("Mario", result);
    System.out.println("Utente: " + utente.getNome()+ "");


    }
    // session.getTransaction().commit();
    // session.close();
    }

    Grazie.

  2. #2
    Beh fai un ciclo che crea una lista List<String> a partire da List<Utente>.

    Poi scusa, non capisco questa istruzione:

    codice:
    Assert.assertEquals("Mario", result);
    praticamente stai confrontando due oggetti uno di tipo String (se java intende "" come String...non ricordo) e uno di tipo List. result è una lista è devi trattarla come tale. Per confrontare devi usare:
    codice:
    Assert.assertEquals("Mario", result.getNome());

  3. #3
    ho fatto come mi hai detto e FUNZIONA ^__^ grazie... si questo rigo

    Assert.assertEquals("Mario", result);

    l'avevo trovato su alcune guide on-line e tutte diceva che serviva per confrontare due valori solo che non funzionava poichè come hai detto tu una era una stringa e l'altra una lista così alla fine ho trovato anche questo tipo di Assert e l'ho modificato ma l'avevo modificato senza capirne bene l'utilizzo e quando ho letto la tua risposta ho capito il perchè si scrivesse così:

    Assert.assertEquals("Mario", result.getNome());

    grazie.

  4. #4
    ti funziona? mah...avevo scritto male.

    result è una lista e non dovrebbe contenere il metodo getNome()
    semmai utente.getNome(), visto che utente è un singolo oggetto preso dalla lista tramite il foreach

    strano che ti funziona

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.