获取String类型的TreeSet的第一个元素和最后一个元素
时间: 2024-05-05 15:21:18 浏览: 17
可以使用TreeSet的first()和last()方法来获取第一个元素和最后一个元素,示例代码如下:
```java
TreeSet<String> set = new TreeSet<>();
set.add("C");
set.add("A");
set.add("B");
String first = set.first(); // 获取第一个元素,结果为"A"
String last = set.last(); // 获取最后一个元素,结果为"C"
```
注意,如果TreeSet是空的,调用first()和last()方法会抛出NoSuchElementException异常。因此,在调用这些方法之前,最好先检查TreeSet是否为空。
相关问题
treeset获取某个元素
TreeSet 是一个有序的集合,它继承自 SortedSet 接口,所以可以使用 SortedSet 中的方法来获取某个元素。SortedSet 接口中提供了两个方法用于获取元素:
1. `first()`:返回集合中的第一个元素。
2. `last()`:返回集合中的最后一个元素。
如果要获取指定位置的元素,可以使用 TreeSet 中的 `toArray()` 方法将集合转换为数组,然后通过下标获取指定位置的元素。例如,要获取 TreeSet 中第二个元素,可以使用以下代码:
```java
TreeSet<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
String[] array = set.toArray(new String[set.size()]);
String secondElement = array[1];
System.out.println(secondElement); // 输出 "banana"
```
写一个treeset的例子
以下是一个使用TreeSet的例子:
```java
import java.util.TreeSet;
public class TreeSetExample {
public static void main(String[] args) {
// 创建一个TreeSet实例,存储整数类型数据
TreeSet<Integer> treeSet = new TreeSet<>();
// 添加数据
treeSet.add(5);
treeSet.add(3);
treeSet.add(7);
treeSet.add(1);
treeSet.add(9);
// 输出TreeSet中的数据
System.out.println("TreeSet中的数据为:");
for (Integer num : treeSet) {
System.out.print(num + " ");
}
System.out.println();
// 获取并输出第一个元素
Integer first = treeSet.first();
System.out.println("第一个元素是:" + first);
// 获取并输出最后一个元素
Integer last = treeSet.last();
System.out.println("最后一个元素是:" + last);
// 获取并输出小于等于指定元素的最大元素
Integer floor = treeSet.floor(6);
System.out.println("小于等于6的最大元素是:" + floor);
// 获取并输出大于等于指定元素的最小元素
Integer ceiling = treeSet.ceiling(4);
System.out.println("大于等于4的最小元素是:" + ceiling);
// 删除指定元素
treeSet.remove(3);
// 输出删除指定元素后的TreeSet中的数据
System.out.println("删除元素3后TreeSet中的数据为:");
for (Integer num : treeSet) {
System.out.print(num + " ");
}
System.out.println();
}
}
```
输出结果为:
```
TreeSet中的数据为:
1 3 5 7 9
第一个元素是:1
最后一个元素是:9
小于等于6的最大元素是:5
大于等于4的最小元素是:5
删除元素3后TreeSet中的数据为:
1 5 7 9
```