Im sử dụng arraydeque
để tạo ra danh sách các mục và vượt qua chúng thông số (Items là lớp)ArrayDeque thêm nhiều yếu tố
ArrayDeque<Item> Items= new ArrayDeque<Item>();
Nhưng tôi có vấn đề với java ArrayDeque. Có thể có nhiều cách để thêm nhiều hơn một phần tử cùng một lúc. Ví dụ. Tôi muốn thêm cùng một lúc TableType
và colourOfTable
vào ArrayDeque.
Trong C++ tôi có thể thực hiện nó với điều này
vector<Item>Items
Items.push_back(Item("CoffeeTable", "brown"));
tôi muốn làm điều tương tự với Java. Thay vì tạo ra một obj mới cho mỗi mục, như:
ArrayDeque<Item> Items = new ArrayDeque<Item>();
Item obj = new Item("CoffeTable", "brown");
Items.add(obj);
Item obj1 = new Item("DinnerTable", "Black");
Items.add(obj1);
Nhưng thay vì obj
Tôi muốn thêm "CoffeTable", "brown"
cùng một lúc và với một dòng mã (như trong C++ chẳng hạn) vào mảng Items
.
tôi đã cố gắng một cái gì đó như thế
ArrayDeque<Item> Items= new ArrayDeque<Item>();
Items.add(Items("CoffeTable", "brown"));
Nhưng sau đó đã nhận lỗi trong khi tạo ra tạo ra phương pháp 'Mặt hàng (String, String)'
+1 để giải thích rõ hơn, mặc dù câu hỏi đầu tiên. –
Bạn có thể mở rộng lớp ArrayDeque và thực hiện các phương pháp của riêng bạn để thêm các phần tử mới. –