Collections 工具类和 Arrays 工具类常见方法

Collections

Collections 工具类常用方法:

  1. 排序
  2. 查找,替换操作
  3. 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合)

排序操作

示例代码:

查找,替换操作

示例代码:

同步控制

Collections提供了多个synchronizedXxx()方法·,该方法可以将指定集合包装成线程同步的集合,从而解决多线程并发访问集合时的线程安全问题。

我们知道 HashSet,TreeSet,ArrayList,LinkedList,HashMap,TreeMap 都是线程不安全的。Collections提供了多个静态方法可以把他们包装成线程同步的集合。

最好不要用下面这些方法,效率非常低,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合。

方法如下:

Collections还可以设置不可变集合,提供了如下三类方法:

示例代码:

Arrays类的常见操作

  1. 排序 : sort()
  2. 查找 : binarySearch()
  3. 比较: equals()
  4. 填充 : fill()
  5. 转列表: asList()
  6. 转字符串 : toString()
  7. 复制: copyOf()

排序 : sort()

在做算法面试题的时候,我们还可能会经常遇到对字符串排序的情况,Arrays.sort() 对每个字符串的特定位置进行比较,然后按照升序排序。

查找 : binarySearch()

比较: equals()

填充 : fill()

转列表 asList()

转字符串 toString()

复制 copyOf()

https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/basic/Arrays,CollectionsCommonMethods.md




HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客