Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Concatenare vector

  1. #1

    Concatenare vector

    Ciao,
    ho la necessita' di concatenare 2 vector.
    Ho provato a fare come segue:

    codice:
    vector1.addAll(vector2);
    Il problema e' che il vector1 adesso contiene entrambi i vettori da concatenare separati all'interno dalla chiusura della parentesi e riapertura:

    vector1=[[primoelementovector1, secondoelementovector1, terzoelementovector1] , [ primoelementovector2, secondoelementovector2, terzoelementovector3]]

    invece a me servirebbe avere vector1 come un unico vettore senza parentesi all'interno cioe' cosi:


    vector1=[[primoelementovector1, secondoelementovector1, terzoelementovector1, primoelementovector2, secondoelementovector2, terzoelementovector3]]

    Come posso fare?
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Concatenare vector

    Originariamente inviato da lukeman83
    Il problema e' che il vector1 adesso contiene entrambi i vettori da concatenare separati all'interno dalla chiusura della parentesi e riapertura:

    vector1=[[primoelementovector1, secondoelementovector1, terzoelementovector1] , [ primoelementovector2, secondoelementovector2, terzoelementovector3]]
    No alt!!! La forma che hai appena detto è il risultato del toString() sul Vector, quella appunto che puoi vedere con un banale System.out.println(tuoVector);

    Ma non centra con il addAll, che correttamente e semplicemente aggiunge il contenuto della collezione. E se la descrizione testuale mostra quello, allora vuol dire che ci sono 2 oggetti ognuno che è un Vector con 3 elementi.

    Originariamente inviato da lukeman83
    vector1=[[primoelementovector1, secondoelementovector1, terzoelementovector1, primoelementovector2, secondoelementovector2, terzoelementovector3]]
    Ripeto la questione, a scanso di fraintendimenti: se a un Vector con 3 elementi fai un addAll() passando un altro Vector con 3 elementi, hai appunto la forma [...., ...., ...., ...., ...., ....] e su questo non ci sono dubbi.

    Se il tuo Vector iniziale contiene 1 oggetto che è un Vector con 3 elementi e aggiungi con addAll un Vector che contiene 1 oggetto che è un Vector con 3 elementi .... allora appunto ottieni la forma che non hai gradito cioè [[...., ...., ....], [...., ...., ....]]

    E giusto per essere chiari: il problema è di come hai gestito tu gli oggetti .... non del addAll().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie mille,
    sei stato chiarissimo.

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.