有谁能告诉跟我讲讲ArrayList和HashSet的优缺点 新手,求指教…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没什么可以指教的。 一个是List 一个是 Set 1.从定义上来说 set散列集 arrayList为线性表2.arraylist中的元素可以重复 Hashset则不可以3.arrayList在没排序时会按照你添加的顺序输出 Hashset则不一定(虽然大部分情况你看到的是按顺序输出)但是你可以用LinkedHashset 它会按照你添加的时候的顺序输出 而treeset则会你添加的元素排序4.arrayList内部采用的是数组形式储存元素 如果不修改中间部分的元素 效率较高嗯……差不多就这么多吧 list数据可以重复,set就不可以 HashSet 是不重复的 而且是无序的!唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,ArrayList是可重复的 有序的特点:查询效率高,增删效率低 轻量级 线程不安全。arraylist:在数据的插入和删除方面速度不佳,但是在随意提取方面较快 1.从定义上来说 set散列集 arrayList为线性表2.arraylist中的元素可以重复 Hashset则不可以3.arrayList在没排序时会按照你添加的顺序输出 Hashset则不一定(虽然大部分情况你看到的是按顺序输出)但是你可以用LinkedHashset 它会按照你添加的时候的顺序输出 而treeset则会你添加的元素排序4.arrayList内部采用的是数组形式储存元素 如果不修改中间部分的元素 效率较高 恩,基本上作用不同,如果你有一堆数据需要保存,但希望他们不要重复,那就用hashSet。这样还有个好处,但你需要找这个对象时,效率会非常高--------------------http://www.qinglobo.com/qklist-3.htm HashSet 是不重复的 而且是无序的!一般用HashSet要重写hashCode和equals方法。唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,ArrayList是可重复的 有序的特点:查询效率高,增删效率低 轻量级 线程不安全。arraylist:在数据的插入和删除方面速度不佳,但是在随意提取方面较快 大家帮我看下swing日期控件 这个问题属于原理性问题,对知道这个原理的朋友来说,一点都不难。 如何通过JAVA控制针对outlook的电子邮件,有难度!!! JDK版本是越新越好么? 设置变量和获值类 高手帮我看看这是什么原因呀 在网页上怎样发手机短信?? 有什么好的java开发工具? 网络计费系统 给分9 JDBC连接SQL SERVER 2005 如何美化Java桌面程序??类似QQ的界面是如何作出来的
2.arraylist中的元素可以重复 Hashset则不可以
3.arrayList在没排序时会按照你添加的顺序输出 Hashset则不一定(虽然大部分情况你看到的是按顺序输出)但是你可以用LinkedHashset 它会按照你添加的时候的顺序输出 而treeset则会你添加的元素排序
4.arrayList内部采用的是数组形式储存元素 如果不修改中间部分的元素 效率较高
嗯……差不多就这么多吧
唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数
HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,ArrayList是可重复的 有序的
特点:查询效率高,增删效率低 轻量级 线程不安全。
arraylist:在数据的插入和删除方面速度不佳,但是在随意提取方面较快
2.arraylist中的元素可以重复 Hashset则不可以
3.arrayList在没排序时会按照你添加的顺序输出 Hashset则不一定(虽然大部分情况你看到的是按顺序输出)但是你可以用LinkedHashset 它会按照你添加的时候的顺序输出 而treeset则会你添加的元素排序
4.arrayList内部采用的是数组形式储存元素 如果不修改中间部分的元素 效率较高
这样还有个好处,但你需要找这个对象时,效率会非常高--------------------
http://www.qinglobo.com/qklist-3.htm
唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数
HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,ArrayList是可重复的 有序的
特点:查询效率高,增删效率低 轻量级 线程不安全。
arraylist:在数据的插入和删除方面速度不佳,但是在随意提取方面较快