现在我遇到了ArrayDeque指定元素的问题。更改ArrayDeque中元素的值
Storages.add(new Storage("Furniture storage", 5, 58));
首先是存储类型。下一个楼层,最后一个是doorNumber。
现在我想改变具体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元素。你需要使用Iterator。 –
@ johnchen902那我会更好吗? –
@AlexeyOdintsov好吧,我会尝试 –