集合工具类 Collections 和数组工具类 Arrays

目录

1. 集合工具类Collections

1.1 排序方法

  • void reverse (List list): 将集合的元素进行反转
  • void shuffle (List list):将集合的元素进行随机排序
  • void sort (List list):将集合元素按自然排序的升序排序
  • void sort(List list, Comparator c):将集合中的元素自定义排序,由Comparator控制排序逻辑
  • void swap(List list, int i , int j):将集合中两个索引位置的元素交换
  • void rotate(List list, int distance):将集合旋转。当distance为正数时,将listdistance个元素整体移到前面。当distance为负数时,将 list的前distance个元素整体移到后面。

1.2 查找和替换方法

  • int binarySearch(List list, Object key):对List进行二分查找,返回索引,注意List必须是有序的
  • int max(Collection coll):根据元素的自然顺序,返回最大的元素。
  • int max(Collection coll, Comparator c):根据定制排序,返回最大元素,排序规则由Comparatator类控制。
  • void fill(List list, Object obj):用指定的元素代替指定list中的所有元素。
  • int frequency(Collection c, Object o):统计元素出现次数
  • int indexOfSubList(List list, List target):统计targetlist中第一次出现的索引,找不到则返回-1。
  • boolean replaceAll(List list, Object oldVal, Object newVal) : 用新元素替换旧元素

2. 数组工具类 Arrays

2.1 Arrays常用方法

  • sort(array):对数组按照升序排序
  • binarySearch(array, val):二分查找元素值val在数组array中的下标
  • equals(array1,array2):比较两个数组是否相等
  • fill(array,val):把数组array的所有元素都赋值为val
  • asList(array):将数组转成列表
  • toString(array):将一个数组array转换成一个字符串
  • copyOf(array,length):把数组array复制成一个长度为length的新数组
上一篇:C#初学者教程系列14:集合


下一篇:模拟collections容器解析数据