一.Collections
可进行的操作可以分为
1.排序
2.查找,替换
3.不推荐
1.排序
Collections.reverse(arraylist); //把一个arraylist的数组进行反转
Collections.sort(arraylist);//按自然顺序的升序排序
Collection.swap(arraylist,2,5);//交换数组中两个索引位置的数据
void shuffle(List list)//随机排序
void rotate(List list, int distance)//旋转。当distance为正数时,将list后distance个元素整体移到前面。当distance为负数时,将 list的前distance个元素整体移到后面
2.查找,替换
int binarySearch(List list, Object key)//对List进行二分查找,返回索引,注意List必须是有序的
Collections.max(arrayList);返回数组中元素值最大的那个
Collection.replaceAll(list,oldVal, newVal);//用新元素替换旧元素
void fill(List list, Object obj)//用指定的元素代替指定list中的所有元素。
3.同步控制(由于git上面不推荐,我就不用了)
二.Arrays()
- 排序 :
sort() //Arrays.sort(a),对数组进行排序
- 查找 :
binarySearch()
Arrays.binarySearch(e, 'c'); //查找字符 c 在数组e中的位置,返回索引,就是个int类型的整数
- 比较:
equals()
Arrays.equals(e, f) 比较两个数组
- 填充 :
fill()
- 转列表:
asList()
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
- 转字符串 :
toString()
System.out.println(Arrays.toString(k));// 将数组转换为字符串
- 复制:
copyOf()