Đối với một ứng dụng Android, tôi đã sau chức năngCách tốt hơn để tìm chỉ mục của mục trong 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;
}
Đó có phải là cách "tốt nhất" để viết một hàm để nhận vị trí của một nguyên tố? Hoặc là có một chức năng bản địa shmancy ưa thích trong java tôi nên tận dụng?
Mã này có khả năng bị mắc lỗi: sử dụng của '== 'sẽ mang lại kết quả không chính xác trong hầu hết các trường hợp. –
Hãy nhớ rằng, bạn không thể so sánh chuỗi với '==', bạn phải sử dụng String.equals (String str) – MrZander
@MrZander Chắc chắn bạn có thể so sánh chúng với '==' ... nó không phải là loại phù hợp so sánh ;-) –