Теперь у меня проблема с указанным элементом ArrayDeque.Изменение значения элемента в ArrayDeque
Storages.add(new Storage("Furniture storage", 5, 58));
Первый тип хранения. Следующий одноэтажный, а последний - номер двери.
Теперь я хочу изменить определенный элемент ArrayDeque Floor
на другой.
Например, из второго элемента списка
Meat storage 1 18
в
Meat storage 7 18
есть мой основной класс
ArrayDeque<Storage> Storages = new ArrayDeque<Storage>();
Storage storage_obj = new Storage();
Storages.add(new Storage("Furniture storage", 5, 58));
Storages.add(new Storage("Meat storage", 1, 18));
Storages.add(new Storage("Hardware storage", 4, 41));
Storages.add(new Storage("Technique storage", 2, 27));
Storages.add(new Storage("Vegetable storage", 8, 88));
Storages[1] = storage_obj.setFloor(7);
System.out.println("Whole storages list");
outputStorages(Storages);
Существует класс хранения
public class Storage {
private String type;
private int floor;
private int doorNumber;
public Storage(){
this("------", 0,0);
}
public Storage(String type_t, int floor_t, int doorNumber_t){
type = type_t;
floor = floor_t;
doorNumber = doorNumber_t;
}
void setType(String type){
this.type = type;
}
String getType(){
return this.type;
}
void setFloor(int floor){
this.floor = floor;
}
int getFloor(){
return this.floor;
}
void setDoorNumber(int doorNumber){
this.doorNumber = doorNumber;
}
int getDoorNumber(){
return this.doorNumber;
}
}
P.s. Не судите меня за мою грамматику, английский - это не мой родной язык ^^
Вы не можете получить доступ к элементам ArrayDeque с помощью []. Вам нужно использовать Итератор. –
@ johnchen902 что бы мне лучше тогда? –
@AlexeyOdintsov ok я попробую –