Мне кажется, что вы используете параллельные массивы для хранения объектов одного типа. Могу ли я порекомендовать большие изменения? (Я собираюсь, что бы ты ни говорил)
Я бы создал класс с именем Product
или какое-нибудь имя, которое описывает объект.
Это будет выглядеть примерно так:
public class Product {
// members storing the data
private int id;
private String name;
private String description;
private String size;
private int totalQuant;
// the rest go here
}
Тогда я бы сохранил их в Map<Integer, Product>
.
Product someProduct;
Map<String, Product> dataBase = new HashMap<String, Product>();
dataBase.put(someProduct.getName(), someProduct);
Так же вы бы «обновили» базу данных. Когда вводится что-то, чего еще нет в базе данных, вам просто нужно создать новый объект и поместить его в Map
.
Тогда вы можете легко найти Map
, например, так:
boolean productIsRegistered = dataBase.containsKey(strP);