java中常用的集合极其特点

java.util.Collection [I]
+--java.util.List [I]
    +--java.util.ArrayList [C]
    +--java.util.LinkedList [C]
    +--java.util.Vector [C]
      +--java.util.Stack [C]

+--java.util.Set [I]

    +--java.util.HashSet [C]

+--java.util.LinkedHashSet [C]

    +--java.util.SortedSet [I]
     +--java.util.TreeSet [C]


java.util.Map [I]
+--java.util.SortedMap [I]
    +--java.util.TreeMap [C]
+--java.util.Hashtable [C]
+--java.util.HashMap [C]
+--java.util.LinkedHashMap [C]

+--java.util.WeakHashMap [C]

List中:ArrayList元素增添快、访问快

LinkedList元素插入快、删除快

Vector速度上跟ArrayList差不多,但性能上优于前二者的是:它是线程安全的;

Set中:Set集合跟List集合相比,Set集合是无序的,且其内部元素是不可重复的(但LinkedHashSet是按插入顺序排列的)

但所谓的“无序”并非真正的无序,其中HashSet排序规则是hash码表顺序,TreeSet排序规则是按Unicode表顺序,但其不按照插入顺序排列,所以在遍历时只能通过迭代器进行遍历

Map中:Map中需要输入两个值:KEY 和 Value,其中Key值是唯一的,不能重复,Value值可以重复,Key和Value都可以当作泛型自由传递引用数据类型,运用比较灵活

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值