Collections类

时间:2023-03-08 18:02:36

1:一个类对象之间的比较两种方法

1)实现Comparator<String>类并且从写Comparator类中的compare方法,

public class A  implements Comparator<String>{

    @Override
public int compare(String o1, String o2) {
// 拆散
String[] split = o1.split("");
String[] split2 = o2.split("");
for(int i = 0 ; i <( split.length > split2.length ? split2.length:split.length);i++){
char a = split[i].charAt(0);
char b = split2[i].charAt(0);
return b-a; }
return 0;
public class TextA {
public static void main(String[] args) {
A a = new A();
int s = a.compare("s", "d");
System.out.println(s);

2)实现Comparable接口,并且定义compareTo方法(参考课本16页)。

2:reverse方法实现集合逆转

public class MyCollections4 {

    public static void main(String[] args) {
List<String> list = new ArrayList(); list.add("1");
list.add("3");
list.add("5");
list.add("9");
Collections.reverse(list);
// 讲所有的元素全部逆转
System.out.println(list); }
}

3:swap:不同集合间的元素交换

public static void main(String[] args) {
List<String> list = new ArrayList(); list.add("1");
list.add("3");
list.add("5");
list.add("9");
Collections.swap(list, 0, 3);
System.out.println(list); }
}

4: