使用比较器对重复字符串进行排序的方法如下:
下面是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class StringComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("apple");
strings.add("banana");
strings.add("apple");
strings.add("orange");
strings.add("banana");
StringComparator comparator = new StringComparator();
Collections.sort(strings, comparator);
for (String s : strings) {
System.out.println(s);
}
}
}
运行以上代码,输出结果为:
apple
apple
banana
banana
orange
在这个例子中,重复的字符串 "apple" 和 "banana" 被按照字典顺序排列。你可以根据实际需求修改比较器的实现,以实现不同的排序方式。
领取专属 10元无门槛券
手把手带您无忧上云