У меня есть этот класс с несколькими атрибутами что-то вроде этого:Получить индекс массива с известным значением структуры
public class FileIn {
public String id;
public void setID(String id_) {
id = id_;
}
public String getID() {
return id;
}
...
}
Есть 20 атрибутов. Тогда я положил эти данные в одном ArrayList:
public ArrayList<FileIn> dfor_A = new ArrayList<FileIn>();
Ну, потом я должен получить индекс одного элемента, но я знаю, идентификатор
dfor_A.get(-unknow index-).getID();
Как искать и получить индекс ?
Выглядит очень медленно для множества предметов. Также, как вы уже зацикливаете, сыворотка не просто держит «счетчик» для индекса? Поиск «indexOf» элемента, когда вы его уже нашли, замедлит работу еще больше. –
Да, петля - последний ресурс, это будет работать более 5000 предметов, а для получения всего 1 значения слишком много траты времени –
Я пробовал это сначала, но данные, которые он меняет с течением времени и его заказом, не являются чем-то я могу контролировать, поэтому, если элемент получил индекс x в первом запуске через 3 или 4 часа, он изменяется, поэтому это не опция. –