Привет, ребята, я делаю программу инвентаризации, и у меня возникают проблемы с методом removeItem. Я хочу, чтобы он удалял элемент по указанному индексу и возвращал удаленный элемент. И возвратите значение null, если индекс недействителен.Программа инвентаризации в java
Это мой код. Прокрутите страницу вниз, чтобы узнать, о чем я говорю.
import java.util.ArrayList;
public class Inventory {
private ArrayList<StockItem> stock;
public Inventory() {
stock = new ArrayList<StockItem>();
}
public void addStockItem(StockItem item) {
stock.add(item);
}
public int size() {
return stock.size();
}
public String toString() {
String result = "";
for(StockItem item: stock)
result+=item.toString()+"\n";
return result;
}
public boolean isValidIndex(int index) {
return index >=0 && index < stock.size();
}
public StockItem getItem(int index) {
if (index < 0 || index >= this.stock.size()){
return null;
}
return this.stock.get(index);
}
/**
*
* @param index
* @return null if index is invalid, otherwise
* remove item at the given index and return the
* removed item.
*/
public StockItem remove(int index) {
return null; //I need to do this part
}
}
'stock.remove (index)' удаляет и возвращает удаленный элемент, поэтому вам не нужно сначала извлекать элемент, чтобы его можно было удалить. – ujulu