如何更新List<中的数据?扩展 Map>
我正在使用 List>
。
cursor.moveToFirst();
while (cursor.getPosition() < cursor.getCount()) {
item.put("ProdName",cursor.getString(2));
item.put("ProdSize", cursor.getString(3));
item.put("ProdPack",cursor.getString(4));
item.put("OrdQty","0");
//list.add(item);
list.add(i, item);
item = new HashMap<String,String>();
cursor.moveToNext();
i = i + 1;
}
如何更新例如 OrdQty
字段中的值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对我来说,这看起来是一个非常糟糕的设计。 Java 是一种面向对象的语言。为什么不提供真实的合同并创建 Product 和 Order 对象?为订单提供要维护的产品列表。您所提议的内容不那么不言自明,并且更难以编写和维护。
Looks like a very bad design to me. Java's an object-oriented language. Why don't you provide a real contract and create Product and Order objects? Give Order a List of Products to maintain. What you're proposing is less self-explanatory and harder to write and maintain.
@Duffymo 是对的,你不应该使用地图作为伪对象。
这是更新列表中特定位置(
index
)的对象的方法。然后你就可以对这个丑陋的物体做任何你想做的事。
如果你做得正确的话,它看起来会像这样......
@Duffymo is right, you shouldn't use a map as a pseudo-object.
This is how to update an object at a specific place (
index
) in a list.Then you can do whatever you want with the object ugly.
If you did it properly, it would look like this...