Java遍历TreeSet里面的数据
时间: 2024-01-22 09:19:42 浏览: 33
可以使用Java的for-each循环来遍历TreeSet中的数据,具体代码如下:
```java
TreeSet<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
// 使用for-each循环遍历TreeSet中的数据
for (String fruit : set) {
System.out.println(fruit);
}
```
上述代码中,我们先创建了一个TreeSet,并向其中添加了三个元素。然后,使用for-each循环遍历TreeSet中的数据,将每个元素输出到控制台上。
注意,TreeSet中的元素默认按照自然顺序进行排序,因此上述代码中输出的结果为:
```
apple
banana
orange
```
相关问题
Java遍历TreeSet集合数据
可以使用迭代器(Iterator)或者for-each循环来遍历TreeSet集合数据。下面是两种方式的示例代码:
1. 使用迭代器遍历TreeSet集合数据:
```java
TreeSet<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
2. 使用for-each循环遍历TreeSet集合数据:
```java
TreeSet<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String element : set) {
System.out.println(element);
}
```
无论使用哪种方式,都可以顺序输出TreeSet集合中的元素。需要注意的是,TreeSet集合是有序的,因此输出的元素顺序也是按照元素的自然顺序进行排序的。
使用java编写程序,使用TreeSet存储教室对象,教室对象包括教室号no,教室地址 address,教室容纳人数 count,使用教室号排序。遍历TreeSet.
以下是使用Java编写程序,使用TreeSet存储教室对象,遍历TreeSet并按照教室号排序的示例代码:
```java
import java.util.*;
public class Classroom implements Comparable<Classroom> {
private String no;
private String address;
private int count;
public Classroom(String no, String address, int count) {
this.no = no;
this.address = address;
this.count = count;
}
public String getNo() {
return no;
}
public String getAddress() {
return address;
}
public int getCount() {
return count;
}
@Override
public int compareTo(Classroom o) {
return this.no.compareTo(o.getNo());
}
public static void main(String[] args) {
Set<Classroom> classrooms = new TreeSet<>();
classrooms.add(new Classroom("A101", "Main Building", 50));
classrooms.add(new Classroom("A102", "Main Building", 60));
classrooms.add(new Classroom("B101", "Science Building", 70));
classrooms.add(new Classroom("C201", "Engineering Building", 80));
for (Classroom classroom : classrooms) {
System.out.println(classroom.getNo() + " " + classroom.getAddress() + " " + classroom.getCount());
}
}
}
```
在这个示例中,我们定义了一个`Classroom`类,实现了`Comparable`接口以便可以按照教室号进行排序。我们创建了一个`TreeSet`对象来存储`Classroom`对象,并添加了一些示例数据。最后,我们使用for-each循环遍历`TreeSet`并输出每个对象的教室号、地址和容纳人数。由于`TreeSet`会自动按照教室号进行排序,因此我们可以保证输出的顺序是按照教室号排序的。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)