Чтобы достичь того, что вы хотите, вам нужно использовать интерфейс Comparable
. Прочитайте эту статью , чтобы получить представление об интерфейсе Comparable
.
Затем вам нужно сделать определение класса, чтобы иметь универсальный тип, который реализует интерфейс Comparable
.
public class LinkedList <T extends Comparable<T>> { ...
И вам нужно убедиться, что объекты, которые вы планируете добавить в этот список, реализуют интерфейс Comparable
. Обычно встроенные классы Java, такие как Integer, Long, реализовали это. Если вы используете пользовательские объекты, убедитесь, что вы реализуете этот интерфейс в этих классах.
Тогда вместо отметок <
и >
используйте метод compareTo
в условиях if. Например:
if (tempNode.getData().compareTo(valueHold) > 0) // tempNode is larger
Я только что обрисовал, что вам нужно сделать. Надеюсь, у вас есть идея. Прочитайте это для дальнейшего чтения Comparable
использования с Generics.