繁体   English   中英

客户ArrayList类修改Java中的特定元素

[英]Customer ArrayList Class amending Specific Element in Java

如何在自定义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实例的列表列表中第五个元素的ImageIcon。 并同时删除一个元素。

是否可以使用我设置代码的当前方式来执行此操作?

没关系,代码中似乎有什么冗余,执行此操作的一种方法是使用newParcel.get(index) ,使用setter方法修改从中获取的Box ,然后使用newParcel.set(index, newBox)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM