A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘朋朋 黑马帝   /  2011-10-6 19:22  /  3020 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在一个有若干条数据的的集合中,我如果想取出某一个值,除了遍历,有没有其他更高效的方法?

4 个回复

倒序浏览
如果是在Map集合中的话使用get(Object key)  返回指定键所映射的值,这个就比较快了,其他的似乎都需要遍历。
回复 使用道具 举报
        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
回复 使用道具 举报
如果在vecotor上可以用contains(String)方法检查是否包含,用int i=v.indexof(string)    反回位置
v.get(int i)返回要查数据
回复 使用道具 举报
List集合有get(int index)方法,Map集合有get(Object key)方法,Set集合则需要遍历。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马