如何在自定义ArrayList中的特定位置更改特定变量?我创建了一个ArrayList类,需要调整列表中的某个变量,但是我似乎无法弄清楚如何实现它。我也搜索了答案,但似乎没有什么是我的问题特有的。
我的超级班级的代码是:
public class Parcel extends JPanel
{
protected int idNum;
protected double charge;
protected char zone;
protected ImageIcon i;
protected static ArrayList<Parcel> parcelList;
protected static ParcelList newParcel = new ParcelList();
public Parcel(int id, char z)
{
this.idNum = id;
this.zone = z;
}
我列表的代码是...
public class ParcelList extends Parcel
{
ParcelList()
{
parcelList = new ArrayList<Parcel>();
}
public void addBox(int id, char z, int w, int l, int h)
{
parcelList.add(new Box(id,z,w,l,h));
}
我要执行的操作是更改ImageIcon,例如,更改包含许多具有不同图像的Box实例的列表列表中第5个元素的ImageIcon。并同时删除一个元素。
是否可以使用我设置代码的当前方式来执行此操作?
最佳答案
没关系,代码中似乎有些冗余,一种实现方法是使用newParcel.get(index)
,使用setter方法修改从其获得的Box
,然后使用newParcel.set(index, newBox)