如何最具效率的从一个set列表里抽取一个元素

时间:2008-08-28 06:00:57   来源:论坛整理  作者:  编辑:chinaitzhe
我现在用的方法:
new ArrayList(set).get(0)

感觉不够效率,为了取还需要new一个ArrayList

用什么方法可以更有效率的获取set里的元素呢?
网友回复:Set是无序集合,不知道你是否确定使用Set是最符合你的业务逻辑的。

Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





package test;



import java.util.*;

public class Test {

    public static void main(String[] args) throws Exception {

        Set s = new HashSet();

        s.add("1");

        s.add(new Integer(2));

        

        for(Iterator iter=s.iterator();iter.hasNext();){

            Object o = iter.next();

            System.out.println(o.getClass() ":" o);

        }

    }

}




网友回复:toArray()更有效率一些
网友回复:
引用 2 楼 lastsweetop 的回复:
toArray()更有效率一些

网友回复:这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:五 九 零 四 九 二 六 八。另外,这个群里可以接项目。
网友回复:如果是经常用的,写一个类继承自AbstractSet <E>
添加get(int i)方法更有效率
网友回复:lastsweetop 谢谢
其实我的问题,也就是这个get(int i)方法如何写

toArray()的确感觉比我的方法好些.谢谢 :)
网友回复:iterator不能用吗?
网友回复:toArray最有效率
网友回复:
引用 6 楼 jackker 的回复:
lastsweetop 谢谢
其实我的问题,也就是这个get(int i)方法如何写

toArray()的确感觉比我的方法好些.谢谢 :)

谢完,记得结贴哦,冲星中
网友回复: for(Iterator iter=s.iterator();iter.hasNext();){
Object o = iter.next();
}
关键字:表里,元素,效率,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面