java day11
// Collections 工具类常用方法
public static void main(String[] args) {
List list = new ArrayList();
list.add("joke");
list.add("milan");
list.add("king");
//reverse(list) 反转list中元素顺序
Collections.reverse(list);
System.out.println(list);
//shuffle(list) 对list随机排序
Collections.shuffle(list);
//sort(list) 根据元素的自然顺序对指定 List 集合按升序排序
Collections.sort(list);
//sort(list, Comparator) 根据Comparator 产生的顺序对 list 排序
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
// 可以加入相关校验 o1 是否 是String
return ((String) o1).compareTo((String) o2);
}
});
// swap(list,int,int) 交换list中指定的 i 处和j处元素
Collections.swap(list, 0, 1);
// Object max(Collection) 根据元素的自然顺序,返回给定元素中最大元素
Collections.max(list);
// Object max(Collection,Comparator) 根据Comparator指定顺序,返回给定元素中最大元素
Collections.max(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o1).length() - ((String) o2).length();
}
});
// Object min(Collection) 根据元素的自然顺序,返回给定元素中最小元素
// Object min(Collection,Comparator) 根据Comparator指定顺序,返回给定元素中最小元素
// int frequency(Collection,Object) 返回指定元素的出现次数
Collections.frequency(list,"king");
// void copy(List desy,List src) 将src中的内容复制到desy 中
ArrayList desct = new ArrayList();
for (int i = 0; i<list.size();i++){
desct.add("");
}
Collections.copy(desct,list);
// boolean replaceAll(List list, Object oldVal, Object newVal) 使用新值替换 List 对象的所有值
}
public static void main(String[] args) {
List list = new ArrayList();
list.add("joke");
list.add("milan");
list.add("king");
//reverse(list) 反转list中元素顺序
Collections.reverse(list);
System.out.println(list);
//shuffle(list) 对list随机排序
Collections.shuffle(list);
//sort(list) 根据元素的自然顺序对指定 List 集合按升序排序
Collections.sort(list);
//sort(list, Comparator) 根据Comparator 产生的顺序对 list 排序
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
// 可以加入相关校验 o1 是否 是String
return ((String) o1).compareTo((String) o2);
}
});
// swap(list,int,int) 交换list中指定的 i 处和j处元素
Collections.swap(list, 0, 1);
// Object max(Collection) 根据元素的自然顺序,返回给定元素中最大元素
Collections.max(list);
// Object max(Collection,Comparator) 根据Comparator指定顺序,返回给定元素中最大元素
Collections.max(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o1).length() - ((String) o2).length();
}
});
// Object min(Collection) 根据元素的自然顺序,返回给定元素中最小元素
// Object min(Collection,Comparator) 根据Comparator指定顺序,返回给定元素中最小元素
// int frequency(Collection,Object) 返回指定元素的出现次数
Collections.frequency(list,"king");
// void copy(List desy,List src) 将src中的内容复制到desy 中
ArrayList desct = new ArrayList();
for (int i = 0; i<list.size();i++){
desct.add("");
}
Collections.copy(desct,list);
// boolean replaceAll(List list, Object oldVal, Object newVal) 使用新值替换 List 对象的所有值
}

浙公网安备 33010602011771号