ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, "a","b","c","d","e","f");
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
shuffle打乱数组中元素的顺序
addAll往数组中一次性添加元素
Collections.sort(list)
sort按照升序给数组排序
.
.
重写comparable默认排序规则
首先在类中添加接口
public class person implements Comparable<person>
重写Comparable方法
Comparator
相当于找一个第三方的裁判,比较两者大小
Collections.addAll(list,new person("张三",25),
new person("李四",20),
new person("王五",17),
new person("李四",25));
Collections.sort(list, new Comparator<person>(){
@Override
public int compare(person o1, person o2) {
/**按照年龄升序*/
int result = o2.getAge() - o1.getAge();
/**如果年龄相同,按照首字母比较*/
if(result == 0){
result = o1.getName().charAt(0) - o2.getName().charAt(0);
}
return result;
}
});
charAt去除首字母