一、可变参数
在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化.
格式
修饰符 返回值类型 方法名(参数类型... 形参名){ }
public int getsum(int...a){}
底层:
其实就是一个数组
好处:
在传递数据的时候,省的我们自己创建数组并添加元素了,JDK底层帮我们自动创建数组并添加元素了。可以在形参中接收多个数据
4.注意事项:
- 形参列表中可变参数只能有一个
- 可变参数必须放在形参列表的最后面
二、Collections 类
java.utils.Collections
是集合工具类,用来对集合进行操作。
常用方法如下:
public static <T> boolean addAll(Collection<T> c, T... elements)
往集合中添加一些元素。
public static void shuffle(List<?> list)
打乱集合顺序。
public static <T> void sort(List<T> list)
将集合中元素按照默认规则排序。
public static <T> void sort(List<T> list,Comparator<? super T> )
将集合中元素按照指定规则排序。
public static <T> int binarysearch (List<T> list,T key) 以二分查找法查找元素
public static <T> void copy(List<T> dest, List<T> src) 拷贝集合中的元素
public static <T> int fill (List<T> list,T obj) 使用指定的元素填充集合
public static <T> void max/min(collection<T> coll) 根据默认的自然排序获取最大/小值
public static <T> void swap(List< ?> list, int i, int j) 交换集合中指定位置的元素