Faz um for de i começando na posição do Array referente a Araxa e vai dando “sop” com get(i).
Isso é considerando que você vai saber qual é a posição de Araxa. Se não, tem que fazer o que o amigo abaixo disse:
Usa o indexOf pra definir aonde começa o contador do for.
Kura
Pô. Você pode usar o método indexOf do array para pegar a posição no vetor no qual se encontra o primeiro item que você quer exibir.
Depois é só percorrer o array com o valor inicial igual ao retornado pelo indexOf, sacou?
isaiaspf
Welington,
Você pode fazer da seguinte forma:
/** * Imprime valores da lista a partir do valor passado. * * @param list * @param fromValue */publicstaticvoidprintListValues(List<String>list,StringfromValue){BooleanstartPrinting=Boolean.FALSE;for(Stringvalue:list){if(!startPrinting&&value.indexOf(fromValue)>=0){startPrinting=Boolean.TRUE;continue;}elseif(startPrinting){System.out.println(value);}}}
E para rodar:
List<String> list = new ArrayList<String>();
list.add("Parana,");
list.add("BH,");
list.add("Araxa,");
list.add("Sabará,");
list.add("Veneza,");
list.add("Rondonia,");
printListValues(list, "Araxa");
Quando escrevi pensei em eficiência.
Por isso optei por não fazer comparações dentro do laço.
Poderia utilizar um for convencional,
mas o for aprimorado é mais eficiente quando a implementação da estrutura pode variar.
Espero que ajude.
[]’ s
NÃO ESQUEÇA DE MARCAR O TOPICO COMO [RESOLVIDO]… a comu agradece.