HashSet非常的消耗空间,TreeSet因为有排序功能,因此资源消耗非常的高,我们应该尽量少使用...

注:HashMap底层也是用数组,HashSet底层实际上也是HashMap,HashSet类中有HashMap属性(我们如何在API中查属性)。HashSet实际上为(key.null)类型的HashMap。有key值而没有value值。

 

正因为以上的原因,TreeSet和TreeMap的实现也有些类似的关系。

注意:TreeSet和TreeMap非常的消耗时间,因此很少使用。

我们应该熟悉各种实现类的选择——非常体现你的功底。

 

HashSet VS TreeSet:HashSet非常的消耗空间,TreeSet因为有排序功能,因此资源消耗非常的高,我们应该尽量少使用,而且最好不要重复使用。

基于以上原因,我们尽可能的运用HashSet而不用TreeSet,除非必须排序。

同理:HashMap VS TreeMap:一般使用HashMap,排序的时候使用TreeMap。

HashMap VS Hashtable(注意在这里table的第一个字母小写)之间的区别有些类似于ArrayList和Vector,Hashtable是重量级的组件,在考虑并发的情况,对安全性要求比较高的时候使用。

 

Map的运用非常的多。

 

使用HashMap(),如果使用自定义类,一定要覆盖HashCode()和equals()。

 

重点掌握集合的四种操作:增加、删除、遍历、排序。

 

 

 1 package TomTexts;
 2 
 3 public class TomTexts_17 {
 4       public static void main(String args[ ])
 5       { 
 6     int i;
 7     int f[ ]=new int[10];
 8     f[0]=1; f[1]=1;        //支持f[0]=f[1]=1的写法
 9     for(i=2;i<10;i++)
10              f[i]=f[i-1]+f[i-2];
11     for(i=1;i<=10;i++)
12       System.out.println(" F[" +i+"]="+f[i-1]);
13       }
14 
15 }

 

转载于:https://www.cnblogs.com/borter/p/9420386.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值