Ermitteln der Schnittmenge zweier arrays

Mein Ziel ist es, Werte aus der Schnittmenge von arrays a und b und speichern Sie diese in ein neues array c, also den Ausdruck : 3,10,4,8. Wie ordne ich die gegeben Werte ein 3. array c ?

 public static void main(String[] args) {
        int a[] = {3, 10, 4, 2, 8};
        int[] b = {10, 4, 12, 3, 23, 1, 8};
        int[] c;
        int i=0;
         for(int f=0;f<a.length;f++){
              for(int k=0;k<b.length;k++){
                    if(a[f]==b[k]){
 //here should be a line that stores equal values of 2 arrays(a,b) into array c
            }
          }
        }
            for (int x=0; x<c.length; x++){
             System.out.println(c[i]);
            }
       }
  }
  • Wenn dies nicht die Hausaufgaben, die streng erfordert array ickies, sehen die Set Schnittstelle - es ist etwas tricky, wenn oder Wartung erforderlich ist, aber nicht viel.
  • haben Sie den code dort, und ein i(ndex), der bei 0 beginnt, der nicht verwendet wird.
  • check this link, commons.apache.org/collections/apidocs/org/apache/commons/...
Schreibe einen Kommentar