Tag: 比较比较

比较Java中的日期

我已经阅读了日期函数,但我不能想出解决问题的最佳方法。 我有几个数据库的日期是String ,我想将它与当前日期进行比较。 我正在使用compareTo ,但使用此函数时出现问题我猜是因为我正在比较字符串。 这是我的function: public int dateCompare(String today, String date2){ return today.compareTo(date2); } 当我在样本日期使用它时: dateCompare(“04/19/2013″,”04/18/2013”); 它返回1,当我将第一个参数的值更改为”04/20/2013″它仍然返回1。 请帮忙…

无法复制:“比较方法违反了其总合同!”

我收到以下错误:“比较方法违反了其总合同!” 使用以下比较器时,我无法使用jUnit复制exception。 我想知道导致这个问题的原因以及如何复制它。 其他一些例子有相同的问题而不是如何复制它。 public class DtoComparator implements Comparator { @Override public int compare(Dto r1, Dto r2) { int value = 0; value = r1.getOrder() – r2.getOrder(); if (value == 0 && !isValueNull(r1.getDate(), r2.getDate())) value = r1.getDate().compareTo(r2.getDate()); return value; } private boolean isValueNull(Date date, Date date2) { return date == null || date2 == null; […]

Java,如何使用compareTo对Arraylist进行排序

我试图弄清楚如何使用可比较的方式对ArrayList进行排序,我的代码如下所示: public class playerComparsion{ public static void main(String[] args){ ArrayList list = new ArrayList(); Player p1 = new Players(1,92,Zlatan); Player p2 = new Players(2,92,Hazard); Player p3 = new Players(1,82,Klose); list.add(p1); list.add(p2); list.add(p3); } } class Players implements Comparable{ int position; String name; int rating; public Players(int i, int j, String string) { this.position=i; this.rating=j; this.name=string; […]

如何在Java中使用Comparable CompareTo on Strings

我可以使用它按emp id排序,但我不确定是否可以比较字符串。 我得到一个错误,操作符未定义为字符串。 public int compareTo(Emp i) { if (this.getName() == ((Emp ) i).getName()) return 0; else if ((this.getName()) > ((Emp ) i).getName()) return 1; else return -1;

如何编写比较对象的compareTo方法?

我正在学习数组,基本上我有一个收集姓氏,名字和分数的数组。 我需要编写一个compareTo方法,它将比较姓氏和第一个名称,以便列表可以按字母顺序从姓氏开始排序,然后如果两个人具有相同的姓氏,那么它将对第一个名称进行排序。 我很困惑,因为我书中的所有信息都是比较数字,而不是对象和字符串。 这是我到目前为止编码的内容。 我知道这是错的,但它至少解释了我认为我在做什么: public int compare(Object obj) // creating a method to compare { Student s = (Student) obj; // creating a student object // I guess here I’m telling it to compare the last names? int studentCompare = this.lastName.compareTo(s.getLastName()); if (studentCompare != 0) return studentCompare; else { if (this.getLastName() s.getLastName()) return 1; […]