Collection与Collections区别、StringBuffer与StringBuilder区别

Collections 与 Collection 区别
Collections 此类完全是由collection上进行操作或者返回Collection的静态方法
组成。
Collection  是Collection层次结构中的根接口,所有已经知道的接口:
BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>,
Deque<E>, List<E>, NavigableSet<E>, Queue<E>, Set<E>, SortedSet<E>

 

String  字符串是常量,它们的值在创建之后不能更改,字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

 

StringBuffer  线程安全的可变字符序列,一个类似String的字符串缓冲区,但不能修改。可以通过调用append()、insert()方法改变该序列的长度和内容。每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。

 

StringBuilder 一个可变的字符序列,类似StringBuffer但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 在 StringBuilder 上的主要操作是 appendinsert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。

 

你可能感兴趣的:(StringBuilder)