当前位置: 首页 > news >正文

南阳做网站 汉狮公司西数网站管理助手 伪静态

南阳做网站 汉狮公司,西数网站管理助手 伪静态,网站管理员怎么做联系方式,企查查企业信息查询手机版文章目录 1. TreeSet1.1. 自然排序1.2. 定制排序 1. TreeSet TreeSet 是 SortedSet 接口的实现类, TreeSet 可以确保集合元素处于排序状态。     TreeSet 支持两种排序方法:自然排序和定制排序。默认情况下, TreeSet 采用自然排序。 1.1.…

文章目录

  • 1. TreeSet
    • 1.1. 自然排序
    • 1.2. 定制排序


1. TreeSet

    TreeSet 是 SortedSet 接口的实现类, TreeSet 可以确保集合元素处于排序状态。
    TreeSet 支持两种排序方法:自然排序定制排序。默认情况下, TreeSet 采用自然排序。

在这里插入图片描述

1.1. 自然排序

    默认情况下, TreeSet 采用自然排序。自然排序: TreeSet 会调用集合元素的 compareTo(Object obj) 方法来比较元素之间的大小关系,然后将集合元素按升序排列:
    • 如果 this > obj, 返回正数 1
    • 如果 this < obj, 返回负数 -1
    • 如果 this = obj, 返回 0 ,则认为这两个对象相等
    • 必须放入同样类的对象 ,( 默认会进行排序 ) 否则可能会发生类型转换异常 ,可以使用泛型来进行限制。

举例:

package day10;import java.util.Set;
import java.util.TreeSet;public class Test4 {public static void main(String[] args) {Set<Integer> set = new TreeSet<Integer>();//TreeSet自然排序set.add(5);set.add(2);set.add(4);set.add(3);System.out.println(set);}
}

运行结果:
在这里插入图片描述
举例2:实现其他功能

package day10;import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;public class Test4 {public static void main(String[] args) {Set<Integer> set = new TreeSet<Integer>();set.add(5);set.add(2);set.add(4);set.add(3);System.out.println(set);set.remove(5);set.contains(3);
//		set.clear();//清空集合//使用迭代器遍历集合Iterator<Integer> it = set.iterator();while(it.hasNext()) {System.out.println(it.next());}//for each迭代集合,推荐这种for(Integer i : set) {System.out.println(i);}}
}

1.2. 定制排序

    如果需要实现定制排序,则需要在创建 TreeSet 集合对象时,提供一个 Comparator 接口的实现类对象。由该 Comparator对象负责集合元素的排序逻辑。

举例:

package day10;import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;public class Test4 {public static void main(String[] args) {Person p1 = new Person("张三", 23);Person p2 = new Person("李四", 20);Person p3 = new Person("王五", 16);Person p4 = new Person("杨六", 29);Set<Person> set = new TreeSet<Person>(new Person());set.add(p1);set.add(p2);set.add(p3);set.add(p4);//for each迭代集合for(Person p : set) {System.out.println(p.name + " " + p.age);}}
}class Person implements Comparator<Person>{//把person对象存到TreeSet中并按照年龄排序int age;String name;public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}@Overridepublic int compare(Person o1, Person o2) {//年龄正序排列if(o1.age > o2.age) {return 1;}else if(o1.age < o2.age) {return -1;}else {return 0;}	}}

运行结果:

在这里插入图片描述

http://www.15wanjia.com/news/175814.html

相关文章:

  • 淘宝自己建的网站龙岩网站制作
  • wordpress 图片排列宁波正规seo推广
  • 贵阳建设企业网站精准客源 获客
  • 如何做企业网站宣传手机版app制作软件
  • pta编程网站.net 接单网站有哪些
  • 做木工网站网站建设 兼职 外包
  • 百度地图网站开发网站建设月流量
  • 曹县住房和城乡建设部网站网站建设便宜
  • asp网站 攻击福州网站建设企业哪家好?
  • 轮网站开发的重要性专业网站开发多少钱
  • 南京专业网站设计哪个品牌深圳网站建设-猴王网络
  • 宿州住房和城乡建设局网站优书网有官方app吗
  • 网站开发案例详解 源代码个人可以建立网站吗
  • 网站建设实际总结沙坪坝集团网站建设
  • 网站网页怎么做做图的模板下载网站有哪些
  • 好的免费博客网站网站调用微信数据
  • 网站建设預算有哪些网站系统
  • 手机网站开发的目的合肥教育网站建设
  • 湖口县建站公司wordpress主题在线编辑器
  • 温州平台网站建设百度快速排名培训
  • 小程序怎么制作网站济南酷火网站建设
  • 给企业做网站的公司西安100个网页设计模板
  • 企业个性化网站建设费用设计平台属性
  • 学习网站模板wordpress上传图片时发生了错误
  • 嘉祥网站建设哪家好网站开发用怎么语言
  • 网站基站的建设wap浏览器手机版下载
  • 重庆网站网页设计培训机构做积分网站
  • 深圳专业建站平台青岛网站建设详细内容
  • 藁城网站建设手机软件下载平台
  • 企业营销网站wordpress管理后台没有登陆