2017-01-04 5 views
-5

Ok, also ich habe zwei Integer-Arraylist und ich möchte jedes Element, das den Index der anderen Arraylist entspricht vergleichen. Ich möchte dann beide Arraylisten durchlaufen und wenn ein Element größer als das andere ist, möchte ich dieses Element in einer von zwei neuen Listen speichern. Wenn die Elemente identisch sind, geben Sie nichts oder null zurück.Größer als/weniger als zwischen den Elementen von zwei Arraylist

der Arraylist

arr1 ={3,4,0}; arr2={7,2,1}; 

Ergebnis I

wollen
arr1greater {4}; arr2greater {7,1}; 

wie kann ich das tun?

+1

Glückwünsche. Sie haben eine ziemlich gute Beschreibung Ihres Vorhabens geschrieben und ein gutes Beispiel gegeben. Es ist ziemlich einfach, das in Code umzuwandeln. Viel Glück! Komm zurück und stelle eine bestimmte Frage, wenn du in Schwierigkeiten gerätst. Oh, und hüte dich vor diesen lästigen Ecken, wie die ArrayLists, die unterschiedliche Längen haben. – John3136

+1

Ich stimme zu, diese Frage als off-topic zu schließen, weil OP nichts versucht hat, bevor eine Frage auf niedriger Ebene gestellt wurde. –

+0

Ich habe diese Frage geschrieben, weil es nichts dergleichen auf dem Stapel gibt. Ich bin total verwirrt von den Antworten. – DMW18

Antwort

0

Angenommen beide array1 array2 und haben gleiche Länge:

for(int i=0; i < array1.size(); i++) { 
    int a1 = array1.get(i); 
    int a2 = array2.get(i); 
    if(a1 > a2) { 
     array1Greater.add(a1); 
    } else if(a2 > a1) { 
     array2Greater.add(a2); 
    } 
} 
+0

Danke Anil Ich konnte es wirklich nicht finden. Es sieht jetzt einfach so aus, dass es mir erklärt wurde. – DMW18

+0

Wenn die Lösung zufriedenstellend ist, markieren Sie sie bitte als Lösung – Anil

Verwandte Themen