Treeset是AbstractSet类的子类,并实现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] 举报,一经查实,本站将立刻删除。