tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
502
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starforcee starforcee ist offline Grünschnabel
    Registriert seit
    Oct 2008
    Beiträge
    1
    Hallo zusammen, ich habe eine recht einfache Frage, für die ich jedoch keine Antwort habe.

    Ich möchte die Differenz-Menge zweier Arrays bestimmen; d.h. ich möchte sehen, welche Zahlen des einen Arrays im anderen nicht vorkommen.

    Hier das Beispiel:

    Array Server: 1,2,3,4,5,6,7,8
    Array Client: 1,2,3,4,8

    Die Differenzmenge wäre in diesem Fall ja 5,6 und 7.

    Ich habe versucht, mit einer Funktion die Gleichheit der Arryas zu überprüfen, aber auf die Weise komme ich nicht weiter. Hat jemand eine Idee?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    for ( int i = 0; i < Array2.length; i++ ) {
       for (int value: Array2) {
          if (Array2[i] == Array1[i]) {
            System.out.println("Platz"+i+" stimmt");
          }
          else 
          {
           System.out.println("Platz"+i+" stimmt nicht");
          }
         }
        }
     

  2. #2
    Kryptaesthesie Kryptaesthesie ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    127.0.0.1
    Beiträge
    189
    Evtl. hilft dir das weiter?!
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
    package de.nurn.test;
     
    import java.util.ArrayList;
     
    public class GLTEST
    {
     
        public static void main(String[] args)
        {
            ArrayList<String> l1 = new ArrayList<String>();
            l1.add("1");
            l1.add("2");
            l1.add("3");
            l1.add("4");
            
            ArrayList<String> l2 = new ArrayList<String>();
            l2.add("1");
            l2.add("2");
            l2.add("5");
            l2.add("4");
            
            ArrayList<String> diff = new ArrayList<String>();
            
            for(String cur : l1) {
                if(!l2.contains(cur))
                    diff.add(cur);
            }
            
            for(String cur : l2) {
                if(!l1.contains(cur))
                    diff.add(cur);
            }
            
            for(String cur : diff) {
                System.out.println("--> " + cur);
            }
        }
     
    }
    Gruß
    Gerrit
    Geändert von Kryptaesthesie (09.10.08 um 13:45 Uhr)
     

  3. #3
    Adrian_Broher Adrian_Broher ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Beiträge
    166
    Aus dem Kopf, kompilerbarkeit wird nicht garantiert.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Integer[] serverArray = new Integer[] {1,2,3,4,5,6,7,8};
    Integer[] clientArray = new Integer[] {1,2,3,4,8};
     
    // konvertiere die Arrays zu Mengen.
    Set<Integer> serverSet = new HashSet<Integer>((Collection<Integer>)Arrays.asList(serverArray));
    Set<Integer> clientSet = new HashSet<Integer>((Collection<Integer>)Arrays.asList(clientArray));
      
    // erzeuge die Differenz Server in Client Menge (Server\Client) 
    serverSet.removeAll(clientSet);
     
    System.out.println(serverSet); // {5, 6, 7}
    Geändert von Adrian_Broher (09.10.08 um 17:56 Uhr)
     
    I'm not slacking off!

    My code's just compiling.

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.885
    Blog-Einträge
    29
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Array-differenz bestimmen
    Von ala im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 3
    Letzter Beitrag: 23.04.10, 11:19
  2. Array Größe zur Laufzeit bestimmen
    Von Dolphon im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 02.11.08, 11:52
  3. Array größe bestimmen
    Von Winner im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 01.10.07, 13:58
  4. Minimum aus Array bestimmen
    Von sirhC6 im Forum C/C++
    Antworten: 29
    Letzter Beitrag: 03.07.07, 22:38
  5. [newbie] Array-Länge bestimmen
    Von LukeS im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 07.02.06, 09:47