当前位置: 代码迷 >> J2SE >> 请问:怎么查找List一条记录比删除它
  详细解决方案

请问:怎么查找List一条记录比删除它

热度:66   发布时间:2016-04-23 20:21:33.0
请教:如何查找List一条记录比删除它
请教大家一个问题,list的add可以插入字符串,remove(序号)可以删除字符串,如何根据条件得到这个序号呢?
这种情况用ArrayList和用LinkedList效果基本一样吧?用哪个更好一些?
------解决方案--------------------
indexOf方法可以返回下标
------解决方案--------------------
list要查找的话,只能遍历之后找到这条记录了。

如果经常要在当中删或加的话,用linkedList会好一点;如果要经常查找,建议还是用hashmap之类的会好一点。

LinkedList和ArrayList的区别参考数据结构课上数组和链表的区别,要了解,可以自己去找教材看一下。
------解决方案--------------------
sorry, 关于查找的问题,indexOf可以返回下标,但不建议使用,特别是 list较大的情况 。
------解决方案--------------------
List

引用:
谢谢楼上两位朋友。在看手头上的入门教材,看到基类collection有个迭代器遍历,
list的话用list.size和get(i)遍历这种方法可靠吗?


看教材不如直接看源代码。

size和get方法都没有遍历。。。

size实际上都是用计数器

arraylist的get方法实际就是按下标取内容;而 Linkedlist则是遍历的。
  相关解决方案