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

    [Java] Comparazione di 2 o + Collection

    Ciao a tutti,
    volevo sapere se qualcuno di voi sia a conoscenza di un metodo che compari 2 o piu' Collection e ritorni una Collection contenente gli oggetti comuni...

    grazie
    La vita sarebbe piu' facile se avessi il codice sorgente!

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    date le collection A e B

    codice:
    per i=0, i<B.size
      se A non contiene B[i]
        aggiungi B[i] ad A
    alla fine di questo semplice ciclo di for A conterrà anche tutti gli elementi di B

    riferimenti:
    contains

    equals

    Fai attenzione a ridefinire in modo corretto il metodo equals negli oggetti che compongono le tue collection.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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

    Re: [Java] Comparazione di 2 o + Collection

    Originariamente inviato da zip2k
    volevo sapere se qualcuno di voi sia a conoscenza di un metodo che compari 2 o piu' Collection e ritorni una Collection contenente gli oggetti comuni...
    Un metodo che restituisce una nuova collezione come dici e senza toccare le due collezioni di input, non c'è in Java SE.

    Esiste boolean retainAll(Collection<?> c) di Collection che elimina da una collezione tutti gli elementi che non sono presenti anche nell'altra collezione (mantenendo quindi solo gli elementi comuni).

    Se non puoi/vuoi alterare una delle due collezioni, o una la duplichi oppure implementi tu un metodo che ritorna una terza nuova collezione senza toccare le due.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4

    Re: Re: [Java] Comparazione di 2 o + Collection

    Originariamente inviato da andbin
    Un metodo che restituisce una nuova collezione come dici e senza toccare le due collezioni di input, non c'è in Java SE.

    Esiste boolean retainAll(Collection<?> c) di Collection che elimina da una collezione tutti gli elementi che non sono presenti anche nell'altra collezione (mantenendo quindi solo gli elementi comuni).

    Se non puoi/vuoi alterare una delle due collezioni, o una la duplichi oppure implementi tu un metodo che ritorna una terza nuova collezione senza toccare le due.
    Ciao, grazie per le risposte, alla fine ho optato per il retainAll, ho cambiato leggermente la mia logica, e sembra funzionare...

    grazie
    La vita sarebbe piu' facile se avessi il codice sorgente!

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.