Set TreeSet集合概述和特点
有勇气的牛排
1062
Java
2021-08-23 22:51:51
1 特点
Module:java.base
软件包:java.util
Class TreeSet<E>
1、元素有序,这里的顺序不是指存储和取出的顺序,具体排序方式取决于构造方法
(1)TreeSet():根据其元素的自然排序进行排序
(2)TreeSet(Compararor comparator):根据指定的比较器进行排序
2、没有带索引的方法,所以不能使用普通for不循环遍历
3、由于是Set集合,所以不包含重复元素的集合
2 存储整数并遍历
import java.util.TreeSet;
public class TreeSetDemo1 {
public static void main(String[] args) {
TreeSet<Integer> ts = new TreeSet<Integer>();
ts.add(10);
ts.add(25);
ts.add(20);
ts.add(55);
ts.add(30);
ts.add(30);
for(Integer i :ts){
System.out.println(i);
}
}
}
输出:
10
20
25
30
55
<h2><a id="1__0"></a>1 特点</h2>
<p>Module:java.base</p>
<p>软件包:java.util</p>
<p>Class TreeSet<E></p>
<p>1、元素有序,这里的顺序不是指存储和取出的顺序,具体排序方式取决于构造方法</p>
<p>(1)TreeSet():根据其元素的自然排序进行排序</p>
<p>(2)TreeSet(Compararor comparator):根据指定的比较器进行排序</p>
<p>2、没有带索引的方法,所以不能使用普通for不循环遍历</p>
<p>3、由于是Set集合,所以不包含重复元素的集合</p>
<h2><a id="2__18"></a>2 存储整数并遍历</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">import</span> java.util.TreeSet;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">TreeSetDemo1</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-comment">// 创建集合对象</span>
TreeSet<Integer> ts = <span class="hljs-keyword">new</span> <span class="hljs-title class_">TreeSet</span><Integer>();
<span class="hljs-comment">// 添加元素</span>
ts.add(<span class="hljs-number">10</span>);
ts.add(<span class="hljs-number">25</span>);
ts.add(<span class="hljs-number">20</span>);
ts.add(<span class="hljs-number">55</span>);
ts.add(<span class="hljs-number">30</span>);
<span class="hljs-comment">// 不包含重复元素</span>
ts.add(<span class="hljs-number">30</span>);
<span class="hljs-comment">// 遍历集合</span>
<span class="hljs-keyword">for</span>(Integer i :ts){
System.out.println(i);
}
}
}
</code></div></pre>
<p>输出:</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-number">10</span>
<span class="hljs-number">20</span>
<span class="hljs-number">25</span>
<span class="hljs-number">30</span>
<span class="hljs-number">55</span>
</code></div></pre>
留言