+ -
当前位置:首页 → 问答吧 → 初学list,求教!!!

初学list,求教!!!

时间:2011-09-07

来源:互联网

我想请问一下如何使用list来删除对位的id
如下:Enter choice (or ?): qwert?
  The menu choices are
  R: Register
  D: Delete
  B: Buy shares
  S: Sell shares
  C: Show codes
  T: Show top stocks
  V: Show current value
  ?: Show choices
  X: Exit

Enter choice (or ?): x

Enter choice (or ?): Register
Your name: mary
Amount to trade: $1000
  mary 1 has $1000.00
  The current ids are 1

Enter choice (or ?): r
Your name: anne
Amount to trade: $2000
  anne 2 has $2000.00
  The current ids are 1 2

Enter choice (or ?): r
Your name: kate
Amount to trade: $3000
  kate 3 has $3000.00
  The current ids are 1 2 3

Enter choice (or ?): del
Your id: 2
  The current ids are 1 3

作者: andy116903   发布时间: 2011-09-07


抱歉默认List的实现删除是根据索引来的,无法根据你特定的属性来进行删除。

想要根据指定的键删除,可以用Map嘛。

作者: fainfy   发布时间: 2011-09-07

List l=new ArrayList();
l.Add(new Object());
l.Add(new Object());
l.Add(new Object());
l.Remove(2);

作者: skyparty   发布时间: 2011-09-07

循环List,判断是否有元素等于your id,相等则移出。

作者: OnEstepEnD   发布时间: 2011-09-07

看了下,这个最后就用map来实现了,或者用一个对象,一个id,一个list对象。要么就只能用循环了

作者: jike316   发布时间: 2011-09-07

循环遍历。。。。

作者: zqfddqr   发布时间: 2011-09-07

list索引和id对应起来就可以了。

上个帖子你没结吧?

作者: softroad   发布时间: 2011-09-07

引用 6 楼 softroad 的回复:

list索引和id对应起来就可以了。

上个帖子你没结吧?

就算最初的ID的索引是对应的。
假如在List中间删除了一条数据,此时List索引会发生变化重新排列数组的顺序,而此时ID却是没有办法改变的。

作者: fainfy   发布时间: 2011-09-08

引用 6 楼 softroad 的回复:
list索引和id对应起来就可以了。

上个帖子你没结吧?

  那如果你删除的不是最后一个,还是前面的,那list底层不是会把里面的元素向下移动嘛!
  那如果执行第二次删除,对应的ID不是乱了?

作者: baillluu   发布时间: 2011-09-08

热门下载

更多