De acordo com o contexto do exercício não seria mais adequado usar a palavra "Array" ao invés de "Lista"? Já que a lista é de tamanho adaptável e o array é um tamanho fixo para a entrada de elementos.
Segue código para a questão com a palavra lista:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> lista = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
int maior = Integer.MIN_VALUE;
while (true) {
System.out.println("Digite um número inteiro ou -1 para finalizar:");
int numero = scanner.nextInt();
if (numero == -1) {
break;
}
lista.add(numero);
if (numero > maior) {
maior = numero;
}
}
if (!lista.isEmpty()) {
System.out.println("Lista de números: " + lista);
System.out.println("O maior número é: " + maior);
} else {
System.out.println("Nenhum número foi digitado.");
}
scanner.close();
}
}