定义一个TestTreeset,定义TreeSet对象treeSet、左边接口Set右边用Test Set,依次添加“apple、pear、banna、orange、打印输出treeset;观察输出的字符串顺序
时间: 2023-11-27 21:06:24 浏览: 65
好的,以下是您所要求的Java代码:
```java
import java.util.*;
public class TestTreeset {
public static void main(String[] args) {
Set<String> testSet = new TreeSet<>(new TestComparator());
testSet.add("apple");
testSet.add("pear");
testSet.add("banana");
testSet.add("orange");
System.out.println(testSet);
}
}
class TestComparator implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
}
```
在上面的代码中,我们首先定义了一个名为`TestTreeset`的类,然后在`main`方法中创建了一个`TreeSet`对象并命名为`testSet`,同时使用`new TestComparator()`作为比较器来保证元素按照字母顺序排序。接着,我们依次向`testSet`中添加了字符串"apple"、"pear"、"banana"和"orange"。最后,我们使用`System.out.println`方法输出`testSet`,观察输出的字符串顺序。
根据上述代码,我们可以得到以下输出结果:
```
[apple, banana, orange, pear]
```
您可以看到,`testSet`输出的字符串顺序与我们添加的顺序并不相同,而是按照字母顺序排序后输出的。这是因为`TreeSet`默认使用元素的自然顺序进行排序,而字符串的自然顺序就是按照字母顺序排列的。
阅读全文