Collections 工具类--- Arrays工具类

  1. 工具类在java.util包里
  2. 工具类中的方法都是静态的,直接用类名调用

ArrayList list = new ArrayList();

1.添加元素:

Collections.addAll(list,,2,3,5,6,7);

2.对集合元素排序

Collections.sort(list);

3.查找元素位置(二分法查找)

要求必须是升序排序,根据元素查找下标,有三个角标,起始位置,中间位置,末尾位置,分别跟要查找的元素比较,如果小于要查找的元素,看后边的角标,如果集合中没有该元素返回 -(插入点) = 1;
[-4,-2,0,4,6,9]
起始角标-4, 中间角标 0 尾角标9 查询2从尾角标开始向前查找, 查询-1 从中间开始向前查找,如果-8从头向后查找
[-4,-1,0,4,6,9]
-3 插入点为1 , 返回为 -1 -1 = -2
8 插入点为5 , 返回为 -5 - 1 = -6

Collections 工具类--- Arrays工具类_第1张图片
Image.png
4.求最大值和最小值

Collections.max(list);
Collections.min(list);

5.将list元素反转(StringBuffer/StringBiuder也有)

Collections.reverse(list);

6.打乱集合中元素顺序

Collections.shuffle(list);

Arrays工具类:
asList(arr) 数组转集合
由于数组长度是固定不变的,而集合长度可变, 所以我们将数组转换为集合长度不能改变,不可增删,可以修改元素
数组类型必须是引用类型

你可能感兴趣的:(Collections 工具类--- Arrays工具类)