Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Gestire liste di liste

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    168

    Gestire liste di liste

    Buonasera a tutti!
    Avrei bisogno di aiuto per gestire delle liste!


    Ho 3 liste:
    - una lista di interi: List<Integer>
    - due liste di liste di interi: List<List<Integer>>
    Sono tutte List perché non so mai a priori le loro dimensioni.


    Esempio:
    - [2, 5, 3]
    - [[10, 11], [15], [12, 13, 14]]
    - [[6, 7], [8], [18, 20, 21]]


    Non é un caso che la seconda e la terza lista siano simili tra loro... Queste sono infatti tra loro collegate e a loro volta sono collegate alla prima. Precisamente io avrei bisogno di collegarle generando:


    [[2, 10, 6], [2, 11, 7], [5, 15, 8], [3, 12, 18], [3, 13, 20], [3, 14, 21]]


    Ho fatto questo esempio generico perché credo sia più chiaro di una mia spiegazione!!!!
    Comunque il senso è che seconda e terza lista è come se fossero liste parallele e poi le coppie di int generate da queste sono collegate agli int della prima lista...


    Sono riuscita a far capire qualcosa?!


    Come posso generare la lista delle 3 associazioni? Ovvero in questo esempio:
    [[2, 10, 6], [2, 11, 7], [5, 15, 8], [3, 12, 18], [3, 13, 20], [3, 14, 21]]
    :/

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Dany_ Visualizza il messaggio
    Come posso generare la lista delle 3 associazioni? Ovvero in questo esempio:
    [[2, 10, 6], [2, 11, 7], [5, 15, 8], [3, 12, 18], [3, 13, 20], [3, 14, 21]]
    Se riesci a scrivere questo risultato ... è perché sai come trattare gli indici ma se non ti è chiaro, è facile: chiamiamo l1, l2, l3 le tre liste iniziali. Per ogni indice i di l1 prendi le liste contenute in l2[i] e l3[i]. Queste due dovrebbero avere la stessa lunghezza (tecnicamente sarebbe possibile generare le liste anche se non lo fossero). Iteri un k da 0 per k<N dove N è la lunghezza della lista l2[i] (o l3[i] tanto sono uguali come lunghezza). Quindi generi [ l1[i] , l2[i][k] , l3[i][k] ]

    Prova a codificarlo tu.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    168
    Risolto
    Grazie mille, sbagliavo una cavolata!!!!!

    Ps: posto il codice?

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.