在Java中,对单词进行排序可以通过以下几种方法实现:
1. 使用`Collections.sort()`方法对`List`进行排序。
2. 使用`Arrays.sort()`方法对`String`数组进行排序。
3. 自定义比较器(`Comparator`)来定义排序规则。
下面是一些示例代码,展示如何对单词进行排序:
按字典顺序升序排序
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class WordSorter {
public static void main(String[] args) {
List
words = Arrays.asList("Peter", "John", "Bill"); Collections.sort(words);
System.out.println(words); // 输出 [Bill, John, Peter]
}
}
按字典顺序降序排序
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class WordSorter {
public static void main(String[] args) {
List
words = Arrays.asList("Peter", "John", "Bill"); Collections.sort(words, new Comparator
() { @Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
System.out.println(words); // 输出 [Peter, John, Bill]
}
}
按单词长度排序
import java.util.Arrays;
import java.util.Comparator;
public class WordSorter {
public static void main(String[] args) {
String[] words = {"This", "is", "a", "sample"};
Arrays.sort(words, new Comparator
() { @Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
});
System.out.println(Arrays.toString(words)); // 输出 [a, is, This, sample]
}
}
按单词长度升序和降序排序
import java.util.Arrays;
import java.util.Comparator;
public class WordSorter {
public static void main(String[] args) {
String[] words = {"This", "is", "a", "sample"};
// 升序
Arrays.sort(words, new Comparator
() { @Override
public int compare(String o1, String o2) {
return Integer.compare(o1.length(), o2.length());
}
});
System.out.println(Arrays.toString(words)); // 输出 [a, is, This, sample]
// 降序
Arrays.sort(words, new Comparator
() { @Override
public int compare(String o1, String o2) {
return Integer.compare(o2.length(), o1.length());
}
});
System.out.println(Arrays.toString(words)); // 输出 [sample, This, is, a]
}
}