Corresponde parcialmente às strings no caso de List.contains (String)

Eu tenho umList<String>

List<String> list = new ArrayList<String>();
list.add("ABCD");
list.add("EFGH");
list.add("IJ KL");
list.add("M NOP");
list.add("UVW X");

se eu fizerlist.contains("EFGH"), retornatrue. Posso obter uma verdade no caso delist.contains("IJ")? Quero dizer, posso combinar parcialmente as strings para descobrir se elas existem na lista?

Tenho uma lista de 15000 strings. E eu tenho que verificar cerca de 10000 strings se elas existirem na lista. Qual poderia ser outra maneira (mais rápida) de fazer isso?

Obrigado

questionAnswers(8)

yourAnswerToTheQuestion