【发布时间】:2016-12-01 19:16:41
【问题描述】:
您好,我有 2 个关于 Java 向量元素删除的快速问题。
- 如何从向量中删除元素
- 如果我从对象中的向量中删除一个元素,然后将我的对象 GSON 转换为 JSON 文件,该元素是否会从 json 文件中消失?或者删除的元素还会在 json 文件中吗?
这是代码:
public class Activities {
private String instanceID;
private String tripID;
public List<ActivitySensor> acts;
private String gout;
public Activities() {
acts = new Vector<ActivitySensor>(3, 3);
}
// etc
// etc
}
public class ActivitySensor {
private String name;
private int typeID;
private int confidence;
private Date beginTime;
// etc
// etc
}
我实例化如下:
ActivitySensor act;
Activities activities = new Activities();
act = new ActivitySensor();
然后,当我想将一组新元素添加到 ActivitySensor 时,我会这样做...
activities.acts.add(act);
以上所有方法都有效。这就是问题... 当我正在处理和学习关于上述行为对象添加的新内容时,我有时想删除一些行为条目。
所以我这样做
activities.acts.remove(act);
我没有收到任何错误,但在下一步之后,它们似乎并没有真正被删除。
完成处理后,我对活动对象进行 GSON。 json 文件包含所有行为元素,即使是我删除的那些元素。因此,remove element 真的会删除元素还是只是在某处设置标志?或者,我是不是以错误的方式处理这个问题,我的删除并没有像我预期的那样工作?
【问题讨论】:
-
您能否删除或注释掉
etc行以便编译此代码?谢谢。 -
如果元素被成功移除,它应该返回true。您可以检查矢量的大小是否发生变化。
标签: java list vector add element