ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
502
502
EMPFEHLEN
-
09.10.08 12:08 #1
- 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"); } } }
-
09.10.08 13:36 #2
- Registriert seit
- Feb 2005
- Ort
- 127.0.0.1
- Beiträge
- 189
Evtl. hilft dir das weiter?!
Gruß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); } } }
GerritGeändert von Kryptaesthesie (09.10.08 um 13:45 Uhr)
-
09.10.08 17:47 #3
- 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.
-
09.10.08 17:49 #4
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.885
- Blog-Einträge
- 29
Hallo,
schau mal hier:
http://www.tutorials.de/forum/algori...nter-java.html
Gruß TomJava 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
-
Array-differenz bestimmen
Von ala im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 3Letzter Beitrag: 23.04.10, 11:19 -
Array Größe zur Laufzeit bestimmen
Von Dolphon im Forum C/C++Antworten: 2Letzter Beitrag: 02.11.08, 11:52 -
Array größe bestimmen
Von Winner im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 01.10.07, 13:58 -
Minimum aus Array bestimmen
Von sirhC6 im Forum C/C++Antworten: 29Letzter Beitrag: 03.07.07, 22:38 -
[newbie] Array-Länge bestimmen
Von LukeS im Forum C/C++Antworten: 4Letzter Beitrag: 07.02.06, 09:47





Zitieren

Login





