标签:Set System println add set 集合 TreeSet
Set类
此类中的元素没有特定顺序,简单放入即可,但要注意的是,不能有重复元素。此类继承了Collection,也包含其方法
常用实现类
HashSet类:实现Set接口,不保证Set集合的迭代顺序(指按照一定顺序挨个访问每一个元素),特别是不保证顺序恒定不变。可以使用null元素
TreeSet类:实现Set接口及java.util.SortedSet接口,所以在遍历集合时按照自然顺序递增排序,也可按照指定比较器递增排序
TreeSet类新增方法
方法 | 功能 |
---|---|
first() | 返回该集合中当前第一个(最低)元素 |
last() | 返回该集合中当前最后一个(最高)元素 |
comparator() | 返回对该集合元素进行排序的比较器,若使用自然排序,则返回null |
headSet(E toElement) | 返回一个新的集合,新集合是toElement(不包含)之前的对象 |
subSet(E fromElement, E fromElement) | 返回一个新的集合,fromElement(包含)与fromElement(不包含)之间的对象 |
tailSet(E fromElement) | 返回一个新的集合,fromElement(包含)之后的对象 |
用迭代器按顺序输出
import java.util.Iterator;
import java.util.TreeSet;
public static void main(String[] args) {
TreeSet set= new TreeSet();
set.add(-4);
set.add(6);
set.add(7);
set.add(0);
set.add(2);
Iterator<Integer>it= set.iterator();//创建迭代器,按自然顺序输出
while(it.hasNext()){
System.out.println(it.next()+"\t");
}
}
TreeSet方法实例
import java.util.TreeSet;
public static void main(String[] args) {
TreeSet set=new TreeSet();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
System.out.println(set.first());//1 如果是字母或汉字,则会按照对应的数字来排序输出,输出的还是汉字
System.out.println(set.last());//4
System.out.println(set.headSet(2));//[1]
System.out.println(set.subSet(1,3));//[1,2]
System.out.println(set.tailSet(2));//[2,3,4]
}
标签:Set,System,println,add,set,集合,TreeSet 来源: https://www.cnblogs.com/valder-/p/15564418.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。