黑马程序员技术交流社区
标题:
Java集合取值
[打印本页]
作者:
刘朋朋
时间:
2011-10-6 19:22
标题:
Java集合取值
在一个有若干条数据的的集合中,我如果想取出某一个值,除了遍历,有没有其他更高效的方法?
作者:
王家虎
时间:
2011-10-6 22:53
如果是在Map集合中的话使用get(Object key) 返回指定键所映射的值,这个就比较快了,其他的似乎都需要遍历。
作者:
王春艳
时间:
2011-10-7 11:28
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
用HashMap的匿名内部类Entry遍历这种方式比较快,只遍历了一次 ,得到HashMap的Entry,就得到了key和value
作者:
欧阳超
时间:
2011-10-7 11:45
如果在vecotor上可以用contains(String)方法检查是否包含,用int i=v.indexof(string) 反回位置
v.get(int i)返回要查数据
作者:
曾公亮
时间:
2011-10-7 12:19
List集合有get(int index)方法,Map集合有get(Object key)方法,Set集合则需要遍历。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2