`
tj2008wangqing
  • 浏览: 15190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 方法则在指定的点添加字符。

 

分享到:
评论

相关推荐

    java面试题大全java面试题大全

    - **Collection与Collections**:梳理Java集合框架中`Collection`接口与`Collections`工具类的作用。 - `Collection`:定义了集合的基本操作接口。 - `Collections`:提供了一系列静态方法,用于操作集合类。 ###...

    JAVA面试资料大全-整理.zip

    5、 Collection 和 Collections 的区别。 6、HashMap 和 Hashtable 的区别。 7、 线程的基本概念、线程的基本状态以及状态之间的关系 8、 abstract class 和 interface 有什么区别 9、 String、StringBuffer、...

    java要掌握的面试知识点

    11. Collection与Collections:Collection是所有集合接口的父接口,包括Set和List等。Collections是Java提供的工具类,提供了一系列静态方法用于操作集合,如排序、查找、填充等,同时也提供了线程安全的集合操作。 ...

    java面试题

    3. **String与StringBuilder/StringBuffer的区别**: - **String**:不可变对象,每次修改都会创建新对象,不适合大量修改操作。 - **StringBuilder/StringBuffer**:可变对象,允许在原对象基础上修改,...

    java面试题目

    6. **Collection与Collections的区别** - **Collection**:集合的顶级接口,包含Set和List等子接口。 - **Collections**:工具类,提供各种集合操作的静态方法,如排序、查找、同步化等。 7. **&与&&的区别** - ...

    java经典笔试题及答案

    3. String与StringBuilder/StringBuffer: - String是不可变的,每次修改都会创建新对象,不适合大量修改字符串的情况。 - StringBuffer和StringBuilder是可变的,适合字符串拼接等动态构建字符串的操作,线程安全...

    java最新面试题

    7. **Collection与Collections的区别**: - `Collection`是所有集合框架接口的根接口,包括`Set`和`List`等。 - `Collections`是一个工具类,提供了对集合进行操作的静态方法,如排序、查找和线程安全化等。 8. *...

    Java面试题11

    3. **Collection 与 Collections 的不同**: - Collection:是集合接口,它是 List、Set 和 Queue 等接口的父接口,定义了集合的基本操作方法。 - Collections:是 Collection 的工具类,提供了一系列静态方法,...

    三大框架面试资料

    7. **Collection与Collections的区别**:Collection是所有集合类的顶级接口,包括Set和List等。Collections是针对集合类的一系列实用工具方法,用于排序、搜索和修改集合。 以上内容只是面试中可能涉及的一部分知识...

    java面试宝典

    3. **String与StringBuilder/StringBuffer**: - **String**:不可变对象,每次修改都会创建新对象,适合不可变的字符串。 - **StringBuilder/StringBuffer**:可变对象,用于字符串拼接等频繁修改操作,线程安全...

    Java面试题200+.docx

    19. **Collection与Collections**:Collection是接口,是所有单列集合的父接口;Collections是工具类,提供了一系列静态方法用于集合操作。 20. **List、Set、Map区别**:List有序,允许重复元素;Set无序,不允许...

    Java面试宝典(Java面试题大全及答案)

    7. **Collection与Collections的区别**: - `Collection`:顶级接口,表示一组独立的对象,有子接口如`Set`和`List`。 - `Collections`:工具类,提供对集合的各种操作方法,如排序、查找、线程安全化等。 8. **&...

    Java经典面试题

    3. **String、StringBuffer与StringBuilder的区别**: - String是不可变的,每次修改都会创建新的对象,而StringBuffer和StringBuilder是可变的,它们在内部维护一个字符数组,允许在原地修改。 - 在多线程环境下...

    企业java面试题(笔试+面试)

    6. **Collection与Collections的区别**:Collection是所有集合类的顶级接口,包括Set和List等。Collections是工具类,提供了对集合的各种操作方法,如排序、查找等。 7. **&和&&的区别**:&是位运算符,对每个位...

    java基础知识整理

    9. **Collection与Collections的区别**:Collection是所有集合接口的顶级接口,包括Set和List。Collections是工具类,提供了对集合的各种操作,如排序、查找、同步化等。 10. **&和&&的区别**:&是位运算符,用于...

    面试技巧解答

    以上是关于单例模式、字符串类的区别、抽象类与接口的区别、引用类型与原始类型的差异、Collection 与 Collections 的区别、字符串转换为字符数组的方法、JDBC 中的事务控制、Statement 与 PreparedStatement 的区别...

    于笑扬java综合知识点总结-必背.pdf

    StringBuffer StringBuilder String 区别 StringBuffer、StringBuilder 和 String 都是 Java 中的字符串类,但是它们有所不同。String 是不可变的,意味着一旦创建就不能修改。StringBuffer 和 StringBuilder 是可...

    JAVA笔试题大全共120道题+SSH框架.doc

    3. **String与StringBuilder/StringBuffer的区别** - **String**是不可变的,每次修改都会创建新的字符串对象,消耗资源。 - **StringBuilder/StringBuffer**是可变的,适合在字符串频繁修改的场合使用,线程安全...

    经典java面试题大全

    Collection与Collections的区别 - **Collection**:Java集合框架的基础接口,包括`Set`和`List`。 - **Collections**:工具类,提供了一系列静态方法对集合进行操作。 ### 10. &&与&的区别 - `&&`:逻辑运算符,...

Global site tag (gtag.js) - Google Analytics