2 Arrays koppeln (synchronisieren)

Status
Nicht offen für weitere Antworten.
N

NO_Kind

Gast
Hey Leute,

ich möchte zwei gleichgrosse Arrays mit einander koppeln. ist dies möglich?


Ich möchte beide Arrays koppeln um dann beispielsweise ein Array zu sortieren.


hoffe ihr versteht was ich meine!
 

mikachu

Top Contributor
koppeln == mergen

Code:
Object[] fin = new Object[ first.size() * 2 ];
System.arrayCopy( first, 0, fin, 0, first.size() );
System.arrayCopy( second, 0, fin, first.size(), second.size() );

Collections.sort( fin );

so ungefähr ;)

edit 1#
ich glaube, da muss noch irgendwo am index was addiert werden... irgendwo ???:L
 
G

Gast

Gast
Ich hab 2 Arrays:

Beispiel:
Inhalt erstes Arrays
1
3
2
1
2

im Zweiten Array steht:
"inhalt=10"
"inhalt=5"
"inhalt=2"
"inhalt=12"
"inhalt=3"

jetzt dachte ich, ich koppele das erste Array an das zweite.

Ich geh das erste Array durch, addiere alle gleichen zahlen. jedoch soll das vom zweiten array die Zahlen addiert werden.

also wenn ich alle 1 haben will. addiere ich 10 und 12.
 
G

Gast

Gast
ich auch bahnhof! ich glaub ich denke viel zu kompleziert.

alle anderen auch bahnhof?
 

byte

Top Contributor
Du könntest erstmal damit anfangen, das Problem verständlich zu formulieren. ;)
 
S

SlaterB

Gast
ist doch super erklärt ;)



wo sollen denn die Ergebnisse hin/ kennst du den maximalen Index im ersten Array/ die Anzahl der Indexe/
gib es da Lücken oder ist das durchgehend von 1 bis x

im einfachen Falle eine doppelte Schleife
Code:
for(i = 1 bis x ) {
  for (j=0 bis arrayLänge) {
     summe = 0 
     if (i == arrayIndex[j]) {
       addiere arrayWert[j] zur summe
     } 
     speichere summe weg 
  } 
}
 
G

Gast

Gast
Ich hab ein String-Array.

Im Inhalt String befinden sich eine Nummer die ich verwerten will.

Ich soll das komplette Array durchgehen und alle Nummern untereinander vergleichen.


Die Nummer kann im Array mehrmals vorkommen.

Wenn einige Nummern identisch sind, soll der komplette Inhalt von Strings extrahiert werden.
 

Saxony

Top Contributor
Gast hat gesagt.:
Ich hab 2 Arrays:

Beispiel:
Inhalt erstes Arrays
1
3
2
1
2

im Zweiten Array steht:
"inhalt=10"
"inhalt=5"
"inhalt=2"
"inhalt=12"
"inhalt=3"

jetzt dachte ich, ich koppele das erste Array an das zweite.

Ich geh das erste Array durch, addiere alle gleichen zahlen. jedoch soll das vom zweiten array die Zahlen addiert werden.

also wenn ich alle 1 haben will. addiere ich 10 und 12.


Duie Lösung hierfür ist:

Code:
int[] array1 = { 1, 3, 2, 1, 2 };
String[] array2 = { "inhalt=10", "inhalt=5", "inhalt=2", "inhalt=12", "inhalt=3" };

int searchFor = 1;
int result = 0;

for (int i = 0; i < array1.length; i++) {

    if(searchFor == array1[i]) {
				
        result += new Integer(array2[i].substring(array2[i].indexOf('=') + 1, array2[i].length())).intValue();
    }
}

bye Saxony
 
G

Guest

Gast
Saxony hat gesagt.:
Gast hat gesagt.:
Ich hab 2 Arrays:

Beispiel:
Inhalt erstes Arrays
1
3
2
1
2

im Zweiten Array steht:
"inhalt=10"
"inhalt=5"
"inhalt=2"
"inhalt=12"
"inhalt=3"

jetzt dachte ich, ich koppele das erste Array an das zweite.

Ich geh das erste Array durch, addiere alle gleichen zahlen. jedoch soll das vom zweiten array die Zahlen addiert werden.

also wenn ich alle 1 haben will. addiere ich 10 und 12.


Duie Lösung hierfür ist:

Code:
int[] array1 = { 1, 3, 2, 1, 2 };
String[] array2 = { "inhalt=10", "inhalt=5", "inhalt=2", "inhalt=12", "inhalt=3" };

int searchFor = 1;
int result = 0;

for (int i = 0; i < array1.length; i++) {

    if(searchFor == array1[i]) {
				
        result += new Integer(array2[i].substring(array2[i].indexOf('=') + 1, array2[i].length())).intValue();
    }
}

bye Saxony


danke @Saxony


in meinem fall würde ich ja nicht nur die 1 suchen sondern das komplette array1.
 

Saxony

Top Contributor
Jo dann musstes halt soweit anpassen.

Sieht stark nach nem Warenkorb / Shopsystem aus.

bye Saxony
 
G

Gast

Gast
:) ne ist zwar kein Shop, aber wenn das so einfacher zu verstehen ist dann könnt ihr das auf den warenshop übertragen...
 
S

SlaterB

Gast
siehe auch meine Antwort zwischendurch,
und insbesondere meine Fragen falls du noch weitere Fragen hast,
für eine genauere Antwort fehlen tatsächlich immer noch weitere Infos
 
G

Guest

Gast
SlaterB hat gesagt.:
ist doch super erklärt ;)



wo sollen denn die Ergebnisse hin/ kennst du den maximalen Index im ersten Array/ die Anzahl der Indexe/
gib es da Lücken oder ist das durchgehend von 1 bis x

im einfachen Falle eine doppelte Schleife
Code:
for(i = 1 bis x ) {
  for (j=0 bis arrayLänge) {
     summe = 0 
     if (i == arrayIndex[j]) {
       addiere arrayWert[j] zur summe
     } 
     speichere summe weg 
  } 
}


es sind keine Lücken drinne, aber die reihenfolge ist ja nitcht sortiert.(siehe beispiel Inhalt Array1).

maximale größe könnte ich ermitteln.
 
S

SlaterB

Gast
nene, wichtig ist, ob die Indexe durchgehend sind;
[1,3,2,2,1,4] -> alles von 1-4 da

[1,2,2,1,4] -> nicht alles von 1-4 da, Lücke bei 3

mit Lücken wird die for-Schleife von 1 bis zum Maximum etwas fragwürdig,
insbesondere bei [1,2,2,1,999999,4],
aber machbar natürlich dennoch
 
G

Guest

Gast
mika.fhdw hat gesagt.:
koppeln == mergen

Code:
Object[] fin = new Object[ first.size() * 2 ];
System.arrayCopy( first, 0, fin, 0, first.size() );
System.arrayCopy( second, 0, fin, first.size(), second.size() );

Collections.sort( fin );

so ungefähr ;)

edit 1#
ich glaube, da muss noch irgendwo am index was addiert werden... irgendwo ???:L


was meinste mit dem addieren des index???
 
G

Guest

Gast
SlaterB hat gesagt.:
nene, wichtig ist, ob die Indexe durchgehend sind;
[1,3,2,2,1,4] -> alles von 1-4 da

[1,2,2,1,4] -> nicht alles von 1-4 da, Lücke bei 3

mit Lücken wird die for-Schleife von 1 bis zum Maximum etwas fragwürdig,
insbesondere bei [1,2,2,1,999999,4],
aber machbar natürlich dennoch

es ist schon durchgehend aber es kann sehr gross werden:

so könnte es z.b aussehen.

1
1
2
2
3
4
1
3
1
1
2
 

Saxony

Top Contributor
Die Lösung von mika.fhdw macht aus deinen zwei Arrays ein Array mit der Länge array1.length + array2.length.

Obwohl es sich hierbei aber um ein int und ein StringArray handelt und diese dann gar NICHT in einander kopiert werden können.

[edit]
NICHT hinzugefügt :)

bye Saxony
 
G

Guest

Gast
Saxony hat gesagt.:
Die Lösung von mika.fhdw macht aus deinen zwei Arrays ein Array mit der Länge array1.length + array2.length.

Obwohl es sich hierbei aber um ein int und ein StringArray handelt und diese dann gar in einander kopiert werden können.

bye Saxony

danke dir, aber das wär, das nicht genau das was ich suche.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ü Arrays vergleichen Allgemeine Java-Themen 59
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Ü Eurobeträge in möglichst wenig Scheine/Münzen zerlegen (2D-Arrays) Allgemeine Java-Themen 27
Buroto Arrays generator Allgemeine Java-Themen 10
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
Junger_Basileus Attribute, Arrays, Schleifen Allgemeine Java-Themen 9
P Generics und Arrays Allgemeine Java-Themen 6
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
R Spalten/Zeilen verschieben in zweidimensionalen Arrays? Allgemeine Java-Themen 3
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
W Spaß mit Arrays Allgemeine Java-Themen 1
W Reflexion und Arrays Allgemeine Java-Themen 7
S Problem mit Arrays Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
H Zweidimensionale Arrays Allgemeine Java-Themen 6
Neoline Methoden Zwei Arrays abwechselnd zusammenführen Allgemeine Java-Themen 15
J Methoden clone(), arraycopy(): ein- und zweidimensionale Arrays Allgemeine Java-Themen 8
D Übereinstimmungen in Arrays Allgemeine Java-Themen 5
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
J Arrays auf gleichheit untersuchen funktioniert nicht Allgemeine Java-Themen 11
N 2 Arrays abwechselnd verbinden Allgemeine Java-Themen 13
J private and arrays Allgemeine Java-Themen 2
T Alle Kombinationen aus zwei Arrays Allgemeine Java-Themen 8
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
C Zweidimensionale Arrays - Quadratisch? Allgemeine Java-Themen 4
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
A Lineare Interpolation mit zwei Arrays Allgemeine Java-Themen 4
S Datentypen Warum ist bei Arrays die Länge als Property aufrufbar? Allgemeine Java-Themen 1
Dechasa Vergleichen von zwei Arrays Allgemeine Java-Themen 4
DanielsLPecke Java Arrays an andere Java Programme schicken und zurück Allgemeine Java-Themen 5
H Arrays Allgemeine Java-Themen 4
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
Y inhalte aus 2 unterschiedlichen Arrays miteinander vergleichen Allgemeine Java-Themen 12
M Arrays.sort Problem Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 4
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
F mehrdimensionale Arrays Allgemeine Java-Themen 4
A Methoden Generische Methode mit Arrays - Source Compatibility 1.7 benötigt, wieso? Allgemeine Java-Themen 3
S Java Problem bei der Rückgabe eines Arrays Allgemeine Java-Themen 19
I Verschiedene Arrays auslesen Allgemeine Java-Themen 6
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
C Best Practice Tiefe Kopie eines Arrays unbekannter Dimension und unbekannten Typs Allgemeine Java-Themen 4
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
R Was los mit dieser Aufgabe? Arrays mit Schachbrettmustern? Allgemeine Java-Themen 10
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
T String Arrays aus den Argumenten auslesen Allgemeine Java-Themen 3
E ArrayIndexOutOfBounds - mehrdimensionale Arrays Allgemeine Java-Themen 6
D Arrays überschreiben sich Allgemeine Java-Themen 2
C Klonen von Arrays/ Matrizenrechnung Allgemeine Java-Themen 2
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
P Arrays erzeugen Allgemeine Java-Themen 5
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
S Variablen Dynamische Arrays Allgemeine Java-Themen 2
O Variablen System.getenv: Sinnlose Werte, Arrays?! Allgemeine Java-Themen 6
C Arrays.asList() - Problem Allgemeine Java-Themen 3
M problem mit speicherbedarf von arrays Allgemeine Java-Themen 14
B Generics und primitve arrays Allgemeine Java-Themen 6
V Umbennen von Arrays Allgemeine Java-Themen 7
M Einfluss von Caching auf die Performance (große Arrays) Allgemeine Java-Themen 24
A Frage zu Arrays Allgemeine Java-Themen 6
S Werte aus 2 eindimensionale boolean arrays mithilfe von logischen operatoren berechnen Allgemeine Java-Themen 6
R Methoden Rückgabe Arrays aufangen Allgemeine Java-Themen 29
T Arrays erstellen Allgemeine Java-Themen 3
C Zwei Arrays vereinen Allgemeine Java-Themen 3
J Array Sortierung auf andere Arrays anwenden Allgemeine Java-Themen 6
D Vertauschen von arrays vom Typ String Allgemeine Java-Themen 2
BattleMaster246 Arrays funktionieren nicht Allgemeine Java-Themen 6
S "Arrays" mit String-Key? Allgemeine Java-Themen 3
L verkettete Listen oder Arrays + Indexlisten effizienter? Allgemeine Java-Themen 3
S Überprüfung/Parsen eines Byte-Arrays Allgemeine Java-Themen 9
Developer_X Aus Datei in Arrays laden-Problem Allgemeine Java-Themen 5
O Problem beim Ausgeben von Arrays Allgemeine Java-Themen 9
G Arrays.toString Allgemeine Java-Themen 4
S to string mit arrays Allgemeine Java-Themen 10
S Objekte mit Arrays Allgemeine Java-Themen 9
Meldanor Mehrdimensionale Arrays : Zugriff auf n-tes Array Allgemeine Java-Themen 5
K Arrays.asList und primitive Typen Allgemeine Java-Themen 2
P Beschreibung eines Arrays Allgemeine Java-Themen 3
S Rücklieferung eines String-Arrays über Methode? Allgemeine Java-Themen 3
lacco Speicherverbrauch von Arrays Allgemeine Java-Themen 2
J Mit mehrdimensionalen Integer-Arrays arbeiten Allgemeine Java-Themen 17
knuckles12 null pointer exception bei arrays Allgemeine Java-Themen 6
H2SO3- dynamisches anlegen der dimensionaltität eines arrays Allgemeine Java-Themen 6
G Arrays von Klassen initialisieren Allgemeine Java-Themen 13
D Felder (Arrays) Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben