微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Java中,有几种方法可以迭代TreeSet?

在Java中,有几种方法可以迭代TreeSet?

TreesetAbstractSet类的子类,并实现NavigableSet接口。认情况下,Treeset提供升序输出,并将使用Comparable接口对集合元素进行排序。在Treeset中,我们可以添加相同类型的元素,否则可能会生成ClassCastException,因为认情况下TreeSet使用Comparable接口。

语法

public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable

我们可以通过两种方式迭代TreeSet

使用迭代器

我们可以迭代TreeSet 使用迭代器界面

示例

import java.util.*;
public class IteratingTreeSetTest {
   public static void main(String[] args) {
      Set<String> treeSetobj = new TreeSet<String>();
      treeSetobj.add("Ramesh");
      treeSetobj.add("Adithya");
      treeSetobj.add("Jai");
      treeSetobj.add("Vamsi");
      treeSetobj.add("Chaitanya");
      Iterator<String> it = treeSetobj.iterator(); // Iterator interface
      while (it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

输出

Adithya
Chaitanya
Jai
Ramesh
Vamsi

使用 for-each 循环

我们可以使用 for-each 迭代 TreeSet 的元素>循环

示例

import java.util.*;
public class IteratingTreeSetForEachTest {
   public static void main(String[] args) {
      Set<String> treeSetobj = new TreeSet<String>();
      treeSetobj.add("India");
      treeSetobj.add("Australia");
      treeSetobj.add("West Indies");
      treeSetobj.add("South Africa");
      treeSetobj.add("England");
      for(String str : treeSetobj) { // for-each loop
         System.out.println(str);
      }
   }
}

输出

Australia
England
India
South Africa
West Indies

以上就是在Java中,有几种方法可以迭代TreeSet?的详细内容,更多请关注编程之家其它相关文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐