java基础一(List/Set/Map/String/StringBuilder/StringBuffer)

1.有时间大家可以研究下JDK的源码,现在只是先大概总结下。

2.List(①有序②可重复)

  • ArrayList(①底层数组②线程不安全③注意remove有坑)
  • LinkedList(①底层是双向链表②线程不安全全)
  • Vector(①底层是数组②通过synchronized保证线程安全)

3.Set(不重复)

  • HashSet(①无序②不重复③线程不安全)
  • LinkedHashSet(①有序②不重复③线程不安全)
  • TreeSet(①自然升序/或者指定比较器②不重复③线程不安全)

4.Map(键值对)

  • HashMap(①无序②线程不安全)
  • LinkedHashMap(①有序②线程不安全)
  • TreeMap(①按键自然升序/或者指定比较器②线程不安全)
  • HashTable(①通过synchronized保证线程安全)

5.String、StringBuilder、StringBuffer

String、StringBuilder、StringBuffer都是final类

final 修饰类 表示这个类不能再被继承

String不可变是因为 用一个

private final char value[];来保存字符串

StringBuilder是线程不安全的

StringBuffer通过synchronized保证线程安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值