我如何比较一个对象的价值

时间:2015-11-28 17:49:01

标签: java oop linked-list

在这段代码中我想把整数放在双列表中 然后检查列表是否已排序 所以在一个方法中我试着比较第一个值 列表的对象与第二个,然后第二个与第三个等 我不记得/知道的是你如何比较它们

public class Ergasthrio6 {

    public static boolean isSorted(DoubleLinkedList dl) throws ListEmptyException{
        DoubleLinkedList selectedItem = (DoubleLinkedList) dl.removeFirst();
        dl.insertLast(selectedItem);
        DoubleLinkedList tmp;
        for (int i=1; i < dl.size(); i++){
            tmp = (DoubleLinkedList) dl.removeFirst();
            dl.insertLast(tmp);
            if (selectedItem < tmp)) <-----here
               return false; 
            else
               selectedItem = tmp;
            tmp = tmp.removeFirst();
        }
    }

    public static void main(String[] args) throws ListEmptyException {
        // TODO code application logic here
        DoubleLinkedList dl = new DoubleLinkedList();
        for (int i=0; i < 10; i++)
            dl.insertFirst(UserInput.getInteger());
        isSorted(dl);
    }
}

1 个答案:

答案 0 :(得分:0)

一种简单的方法是创建一种方法,其中将比较两个对象的每个变量。返回布尔值或-1,1种值就足以满足情况。