结论:只用equals方法 public boolean compareTo(String s)比较方法 public boolean contains(String s)是否在里面 public String substring(int a,intb)截取a到b-a public String t ...
分类:
其他好文 时间:
2016-10-09 06:58:52
阅读次数:
127
compareTo方法原理:先读取出字符串的第一个“字母”进行比较,比较的方法是ascii码表的值(字符所对应的十进制值),如果前面的大那么返回1,后面的大返回-1;此位置相同,继续比较下一位,直到最后一位,如果都相同的话,就返回0; 举例:int cc= "13".compareTo("12"); ...
分类:
编程语言 时间:
2016-09-26 12:31:47
阅读次数:
139
在看Java从入门到精通的过程中遇到这样一道习题:定义Student类,该类不实现Comparable接口,定义一个Comparator类比较两个Student对象所在班级名称和名字,班级名相同时用名字进行排序,使用TreeSet观察排序结果。这是我最初写的程序和运行结果截图packagejavautil;importjava..
分类:
其他好文 时间:
2016-09-24 13:51:49
阅读次数:
293
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法有关系吗?有关系,在compareTo的返回为0时,它表示的是 进行比较的两个元素时相等的。equa ...
分类:
编程语言 时间:
2016-09-23 10:56:46
阅读次数:
268
不同数据结构判断元素是否相同的比较原理
arraylistequals
hashsethashCodeequals
treeset自定义比较器的compare的return0或是元素自身的compareTo的rutren0
treeset的看下面的例子
classTreeSetDemo3
{
publicstaticvoidmain(String[]args)
{
TreeSetts=newTreeSet(newStudent..
分类:
其他好文 时间:
2016-09-17 13:38:39
阅读次数:
140
String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 String trim() 按字典顺序比较两个字符串 int compareTo(String s ...
分类:
编程语言 时间:
2016-09-16 00:19:13
阅读次数:
276
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码 String a="a",b="b"; System.out.println(a.compareto.b); 则输出-1; 若a="a",b="a"则输出0; 若a="b",b="a"则输出1; 单个字 ...
分类:
编程语言 时间:
2016-09-12 19:04:50
阅读次数:
136
创建5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄。 要求:1.给每个学生排序输出。 2.给所有学生年龄加1。 3.统计年龄大于20的学生人数。 在这里,我们用了compareTo方法,其实compareTo就是用来比较两个值,如果前者大于后者,返回1,等于返回0,小于返回-1 运 ...
分类:
编程语言 时间:
2016-09-09 14:55:29
阅读次数:
278
http://www.cnblogs.com/lixiaolun/archive/2012/12/25/2832775.html TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。1、自然排序 TreeSet会调用集合元素的compareTo(Object obj) ...
分类:
编程语言 时间:
2016-09-07 06:50:11
阅读次数:
208