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

以家乡为主题做网站网站开发主要内容

以家乡为主题做网站,网站开发主要内容,商标怎么设计,百度关键词工具入口compareTo方法 public int compareTo(String anotherString)按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前#xf…compareTo方法 public int compareTo(String anotherString)按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后则比较结果为一个正整数。如果这两个字符串相等则结果为 0compareTo 只在方法 equals(Object) 返回 true 时才返回 0。 这是字典排序的定义。如果这两个字符串不同那么它们要么在某个索引处的字符不同该索引对二者均为有效索引要么长度不同或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同假设 k 是这类索引的最小值则在位置 k 上具有较小值的那个字符串使用 运算符确定其字典顺序在其他字符串之前。在这种情况下compareTo 返回这两个字符串在位置 k 处两个char 值的差即值 this.charAt(k)-anotherString.charAt(k) 如果没有字符不同的索引位置则较短字符串的字典顺序在较长字符串之前。在这种情况下compareTo 返回这两个字符串长度的差即值 this.length()-anotherString.length() 指定者 接口 Comparable 中的 compareTo 参数 anotherString - 要比较的 String。 返回 如果参数字符串等于此字符串则返回值 0如果此字符串按字典顺序小于字符串参数则返回一个小于 0 的值如果此字符串按字典顺序大于字符串参数则返回一个大于 0 的值 package com.tjrac_java_2;import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; class People{int age;String name;public People(String name,int age){this.namename;this.ageage;}public int getAge() {return age;}public String getName() {return name;} } class rule implements ComparatorString{Overridepublic int compare(String o1, String o2) { /* if(o1.compareTo(o2)0){return 1;}else{return 0;}*/return o1.compareTo(o2);}} public class ReSort {public static void main(String[] args) {People p new People(魏杰,22);People p1 new People(宋光来,21);People p2 new People(杨,23);People [] snew People[3];s[0]p;s[1]p1;s[2]p2;Arrays.sort(s,new ComparatorPeople(){Overridepublic int compare(People o1, People o2) { // if(o1.ageo2.age){ // return 1; // } // else { // return 0; // }return o1.age-o2.age;}});System.out.println(---------------------------);for (People pp : s) {System.out.println(pp.name-pp.getAge());}String[] str {一,一一一一,一一一,一};Arrays.sort(str,new rule());for (String string : str) {System.out.println(string);}} } comparator接口与Comparable接口的区别 Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public class Person{ String name; int age }. 当我们有这么一个personList,里面包含了person1, person2, persion3…, 我们用Collections.sort( personList ), 是得不到预期的结果的. 这时肯定有人要问, 那为什么可以排序一个字符串list呢: 如 StringList{“hello1” , “hello3” , “hello2”}, Collections.sort( stringList ) 能够得到正确的排序, 那是因为 String 这个对象已经帮我们实现了 Comparable接口 , 所以我们的 Person 如果想排序, 也要实现一个比较器。 Comparator 和 Comparable 的区别 Comparable Comparable 定义在 Person类的内部: public class Persion implements Comparable {…比较Person的大小…}, 因为已经实现了比较器,那么我们的Person现在是一个可以比较大小的对象了,它的比较功能和String完全一样,可以随时随地的拿来 比较大小,因为Person现在自身就是有大小之分的。Collections.sort(personList)可以得到正确的结果。 Comparator Comparator 是定义在Person的外部的, 此时我们的Person类的结构不需要有任何变化,如 public class Person{ String name; int age }, 然后我们另外定义一个比较器: public PersonComparator implements Comparator() {…比较Person的大小…}, 在PersonComparator里面实现了怎么比较两个Person的大小. 所以,用这种方法,当我们要对一个 personList进行排序的时候, 我们除了了要传递personList过去, 还需要把PersonComparator传递过去,因为怎么比较Person的大小是在PersonComparator 里面实现的, 如: Collections.sort( personList , new PersonComparator() ). Comparator 和 Comparable 的实例 Comparable: 实现Comparable接口要覆盖compareTo方法, 在compareTo方法里面实现比较 public class Person implements Comparable { String name; int age public int compareTo(Person another) { int i 0; i name.compareTo(another.name); // 使用字符串的比较 if(i 0) { // 如果名字一样,比较年龄, 返回比较年龄结果 return age - another.age; } else { return i; // 名字不一样, 返回比较名字的结果. } } } 这时我们可以直接用 Collections.sort( personList ) 对其排序了. Comparator: 实现Comparator需要覆盖 compare 方法 public class Person{ String name; int age } class PersonComparator implements Comparator { public int compare(Person one, Person another) { int i 0; i one.name.compareTo(another.name); // 使用字符串的比较 if(i 0) { // 如果名字一样,比较年龄,返回比较年龄结果 return one.age - another.age; } else { return i; // 名字不一样, 返回比较名字的结果. } } } Collections.sort( personList , new PersonComparator()) 可以对其排序 4:总结 两种方法各有优劣, 用Comparable 简单, 只要实现Comparable 接口的对象直接就成为一个可以比较的对象, 但是需要修改源代码, 用Comparator 的好处是不需要修改源代码, 而是另外实现一个比较器, 当某个自定义 的对象需要作比较的时候,把比较器和对象一起传递过去就可以比大小了, 并且在Comparator 里面用户可以自 己实现复杂的可以通用的逻辑,使其可以匹配一些比较简单的对象,那样就可以节省很多重复劳动了。 引用https://www.cnblogs.com/sunflower627/p/3158042.html
http://www.yutouwan.com/news/499893/

相关文章:

  • wordpress 搜索模板西安seo招聘
  • 班级网站建设规划书网站删除期查询
  • 光谷网站建设公司大数据精准营销获客系统
  • 网站关停怎么做团购网站前景
  • 南京百度关键字优化价格seo如何做网站建设
  • 高大上的平面设计网站莱芜网吧恢复营业
  • 优良的定制网站建设中小企业网站建设问题
  • 招代理的网站要怎么做免费在线设计
  • 组建个人网站网站制作方案策划书
  • 广东企业网站建设报价建设网站视频教程
  • 什么是网站的权重一个网站没有备案
  • 锦州建设工程信息网站高端网站开发方案
  • 网站建设费税收分类wordpress百度熊掌
  • 东莞连衣裙 东莞网站建设申请网站域名
  • 免费网站建设解决方案专升本需要考些什么科目
  • discuz网站备份徐州铜山区建设局网站
  • 求购信息网站做婚礼网站的公司
  • 专门教做甜品的网站做网站的优势有哪些
  • 专业网站建设服务包括哪些益阳市住房和建设局 网站
  • 创新的专业网站建设莱州唯佳网络科技有限公司
  • 深圳罗湖网站制作肇庆城乡建设门户网站
  • 网站建设制作经验足怎样建移动网站
  • 一个网站多个域名 seo潍坊路通工程建设有限公司网站
  • 企业局域网站建设模板wordpress谷歌网站地图
  • 包头市做网站哪个新手网站建设
  • 购物网站有哪些平台注册一个网站多少钱?
  • 婚礼纪网站怎么做请帖怎样用wordpress
  • 官方智慧团建网站常用的网络营销方法有哪些
  • 网站上传发生一个ftp错误沙坪坝网站建设
  • 网站开发浏览器的使用网站怎么做二维码链接