Como inicializar List objeto em Java?

Não posso inicializar uma Lista como no código a seguir:

List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));

Eu enfrento o seguinte erro:

Não é possível instanciar o tipo List<String>

Como posso instanciar List<String>?

Lista é uma Interface, você não pode instanciar uma Interface, porque interface é uma convenção, que métodos devem ter suas aulas. Para instanciar, você precisa de algumas realizações (implementações) dessa interface. Tente o código abaixo com implementações muito populares da interface List:

List supplierNames = new ArrayList(); 

ou

List supplierNames = new LinkedList();
Comentários (0)

Você precisará utilizar ArrayList ou semelhante.

List` é uma interface.

Usa isto:

import java.util.ArrayList;

...

List supplierNames = new ArrayList();
Comentários (0)

Lista é uma interface, e você não pode inicializar uma interface. Instale uma classe de implementação em vez disso.

Tipo:

List abc = new ArrayList();
List xyz = new LinkedList();
Comentários (0)