compareto

    4热度

    5回答

    我有一个类可以生成随机IP地址。我必须对这个列表进行排序,但我需要使用自己的逻辑来比较两个字符串。 我更喜欢这样做的方式是覆盖String类中的compareTo方法并使用Arrays.sort()方法,但我不知道这是否可行。 我已经覆盖了compareTo方法,但我一直只是在相同的类中比较实例变量。 /* Sorts array in ascending order * * @param i

    1热度

    7回答

    我正在编写一个编程任务,我可以使用一些帮助来理解compareTo方法。 分配的问题之一是将传入元素添加到列表中。如果列表排序,我应该把新节点放在正确的位置。该列表可以按升序或降序排序。我想我可以通过比较头节点和节点(node.getNext())之后的节点来检查哪个是顺序的,但我不确定。的代码,我不知道就行如下: if(head.getContent().compareTo(tp.getCont

    3热度

    2回答

    必须首次定义相关对象之间的关系,我发现自己花费整个周末在网上搜索关于equals()和compareTo()的干净覆盖实现的信息。找到很少有用的信息后,我决定寻找解决方案。我相信以下方法是compareTo()方法的解决方案的一种体现。我有一个想法,类似的技术也可以用于equals()方法。 我的希望是,比我聪明的人可能有时间来验证这些发现并提供有关可能遇到的任何缺陷的反馈。 // The nam

    1热度

    2回答

    大家。我通过在同一区域显示完成了我的代码两个txt文件。 但我想逐行比较两个txt文件。我想用彩色线条来展示它们的不同之处,最后,不同的字母或单词,我将大胆地采用不同的线条。 我该如何开始? 感谢现在,我的代码在这里。

    0热度

    2回答

    我想要使用SharedPreferences保存登录凭据的代码。我能够或相信凭证正在成功保存,但在尝试通过比较编辑中的凭证和保存的凭证进行登录时。我一直收到“错误的密码”错误。不知道我在忽略什么。登录的代码如下。 登录: public class AccessApp extends Activity implements OnClickListener { private SharedPrefe

    1热度

    2回答

    我在这里遇到了一个问题,我跟踪到了这个方法。当然,如果有必要,我可以提供更多的代码。我有一个文本文件,文件中的每一行都有一个不同的自行车。每行的格式为color::year::price。例如,一辆自行车可能是red::2008::150。 我打算将此信息存储在链接列表中,并且希望能够按颜色,年份或价格对它们进行排序。我不需要以后再分类。我只需要从文本文件中按照正确的顺序插入它们。用户输入1,2或

    1热度

    1回答

    如果我理解正确,IComparable和IComparable<T>旨在允许一个自然人或总订货超过一组类型的定义。在任一情况下,通过CompareTo(Object)或CompareTo(T)定义的关系必须是自反,对称,和传递。 当应用于单一类型或类型甚至是整个体系(假设那些更多派生类型不需要影响关系的定义),这一切都非常好,很好,非常适用。然而,一旦一个亚型引入状态应影响其在其从中衍生的那些类型

    8热度

    5回答

    我是初学者在Java中,我想比较两个字符串中的字符和char char,并找到多少不同的字符,他们有以下代码但它不起作用, min is the min between the 2 strings for(int i=0; i<min-1; i++){ s1 = w1.substring(j,j++); s2 = w2.substring(j,j++);

    3热度

    1回答

    早些时候,我在Jon Skeet的通用接口IComparable<T>中提供了一个反例的具体例子。但是,这又产生了另一个问题。为什么通用的List<T>.Sort()方法能够推断出相同的信息? 我在这里提供了引用的例子作为static Foo<T>()方法。您会观察到此方法能够推断出T的类型并致电CompareTo(Circle)。另一方面List<ICircle>.Sort()无法推断T的类型,

    1热度

    1回答

    好吧,我已经指示,由于逆变编译器应该能够推断T =圈,因此允许编译。但是,对于编译器版本4.0.30319.1,我收到以下错误: 错误CS0311:类型'Testable.Shape'不能用作泛型类型或方法'Testable.Test.Foo中的类型参数'T' System.IComparable,T)'。没有从“Testable.Shape”到“Testable.Circle”的隐式引用转换。