Hallo zusammen,
ich versuche grade Anzahl der ähnlichen Elemente eines ArrayList zu finden. Ich habe ein method geschrieben, das es tut. Aber problem ist, wenn ich das Method woanders rufe, fonksioniert es nicht. Was wäre das Problem ? Kann jemand mir helfen? Danke. Kode sind wie folgende :
Ergebnis = Elemente von y: [#FF20FF 3mal] und korrekt. Aber wenn ich das in eine anderer Classe und für eine andere ArrayList aufrufe, funktoiniert es nicht richtig. z. B : für die ArrayListe von der Classe Analisieren :
Analisieren.hex = [#FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF]
Ergebnis : Y nin elemanlari: [#FF20FF 0mal, #FF20FF 1mal]
wo ist der Fehler ?
ich versuche grade Anzahl der ähnlichen Elemente eines ArrayList zu finden. Ich habe ein method geschrieben, das es tut. Aber problem ist, wenn ich das Method woanders rufe, fonksioniert es nicht. Was wäre das Problem ? Kann jemand mir helfen? Danke. Kode sind wie folgende :
Code:
import java.util.ArrayList;
public class AnzahlElemente {
static ArrayList<String> k ;
public static void main(String [] args){
k = new ArrayList<String>();
k.add("#FF20FF"); k.add("#FF20FF"); k.add("#FF20FF"); k.add("#FF20FF");
gleicheElementeAnzahl(k);
}
public static ArrayList<String> gleicheElementeAnzahl(ArrayList<String> h){
ArrayList<String> y = new ArrayList<String>();
int anzahl = 0;
String a = null;
for(int i = 0; i < h.size()-1; i++){
for (int j = 1; j < h.size(); j++){
if(h.get(i) == h.get(j)){
anzahl ++;
}
}
a = h.get(i) + " " + anzahl + "mal";
anzahl = 0;
if(!y.contains(a)){
y.add(a);
}
}
System.out.println("Elemente von y: " + y);
return y;
}
}
Ergebnis = Elemente von y: [#FF20FF 3mal] und korrekt. Aber wenn ich das in eine anderer Classe und für eine andere ArrayList aufrufe, funktoiniert es nicht richtig. z. B : für die ArrayListe von der Classe Analisieren :
Analisieren.hex = [#FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF, #FF20FF]
Ergebnis : Y nin elemanlari: [#FF20FF 0mal, #FF20FF 1mal]
wo ist der Fehler ?