当前位置: 首页 > 知识库问答 >
问题:

ArrayList元素替换为新条目

斜光耀
2023-03-14

我是Java新手,使用对象的arraylist编写Java小应用程序。

    Transaction trans= new Transaction();
    ArrayList<Transaction> arrTrans = new ArrayList<Transaction>(); 
private void add(Transaction trans){
    trans.description= (String)(jTextField1.getText());
    trans.type=(String) (jComboBox1.getSelectedItem());
    trans.amount=(String)(jTextField2.getText());
    trans.date=(String)(jTextField3.getText());
arrTrans.add(trans);
}

我以为ArrayList对象会为将要添加到列表中的每个新元素添加新索引,而从不修改以前的元素。我的代码怎么了?

共有1个答案

长孙诚
2023-03-14

你的问题是这个代码

private void add(Transaction trans)

因为您正在传递一个对象,并且正在设置该对象的值,该值将替换前一个值,所以执行如下操作

private void add(){
Transaction trans= new Transaction();
//then set whatever you want to the obect and add the object to the list
}
 类似资料:
  • 替换元素(Replaced element)是CSS2里面引入的术语,和CSS格式化模型范围有关。 替换元素 首先引用一下W3对此术语的定义: An element whose content is outside the scope of the CSS formatting model, such as an image, embedded document, or applet. ... 所

  • 问题内容: 我有一个需要处理的大型numpy数组,以便在满足条件的情况下将每个元素更改为1或0(稍后将用作像素遮罩)。数组中大约有800万个元素,而我当前的方法对于简化流程花费的时间太长: 是否有一个numpy函数可以加快速度? 问题答案: 您可以使用以下方法来缩短它:

  • 问题内容: 我对Java编程还是很陌生,我正在尝试使用以下代码来更新an的现有值: 我想打印而不是打印,但得到的结果仍然是。我要打印。我怎样才能做到这一点?谢谢。 问题答案: 使用该方法将旧值替换为新值。

  • 问题内容: 如果在给定索引的ArrayList中存在元素,该如何替换? 问题答案:

  • 本文向大家介绍html元素哪些标签是不可替换元素?哪些是可替换元素?相关面试题,主要包含被问及html元素哪些标签是不可替换元素?哪些是可替换元素?时的应答技巧和注意事项,需要的朋友参考一下 (replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。也就是说,css 可以影响元素但是不能影响其内容的显示。 可替换元素: …

  • 我有一个带有jOOQ和Postgresql数据库的Spring应用程序,它有一个包含以下两列的表(问题): 文档json结构采用以下格式: 我想实现的是能够用一个新文档替换具有匹配id的文档(通常只有一个)。我正在与jOOQ甚至普通SQL作斗争。 我想我需要在jOOQ中编写一些简单的SQL才能做到这一点,但这是可以的(至少)。我有一个想法要做以下事情: 取消对文档列的测试 过滤出数组中应更新的文档