Код, который вы дали, выполняется правильно.
Вы также можете использовать
MaximumMinimum sList = new MaximumMinimum();
List<Integer> list = new ArrayList<>();
Node head = sList.head;
while(head != null){
list.add(head.data);
head= head.next;
}
//no recommended if you want to design your own method
System.out.println(list);
System.out.println(Collections.max(list));
System.out.println(Collections.min(list));
Для ввода массива целых чисел в
public void stores(int[] array)
{
for(int element:array)
{
this.addNode(element);
}
}
, тогда, если вы запустите в основном
int[] elements = {1, 78, -9, 42 , 0, 14};
sList.stores(elements);
sList.maxNode(); //78
sList.minNode();//-9
Также вы можете использовать Arrays.stream(array_name).forEach(e->sList.add(e))
, если хотите сделать это java 8 способом.