Per un'applicazione Android, ho le seguenti funzionalitàUn modo migliore per trovare l'indice dell'elemento in ArrayList?
private ArrayList<String> _categories; // eg ["horses","camels"[,etc]]
private int getCategoryPos(String category) {
for(int i = 0; i < this._categories.size(); ++i) {
if(this._categories.get(i) == category) return i;
}
return -1;
}
è che il modo "migliore" per scrivere una funzione per ottenere la posizione di un elemento? O c'è una fantasia nativa shmancy in java che dovrei sfruttare?
questo codice è probabilmente difettosa: uso di '' == consentiranno di ottenere risultati non corretti nella maggior parte dei casi. –
Ricorda, non puoi confrontare le stringhe con '==', devi usare String.equals (String str) – MrZander
@MrZander Certo puoi confrontarle con '==' ... non è il tipo giusto di confronto ;-) –