Você está aqui: Java ::: Coleções (Collections) ::: Vector |
Obtendo todas as posições das ocorrências de um determinado elemento em um VectorQuantidade de visualizações: 7487 vezes |
Esta dica mostra como obter uma matriz com todas as posições das ocorrências de um determinado elemento em um Vector. Para esta terefa usaremos o método indexOf(). Veja o código: import java.util.*; public class Estudos{ public static void main(String args[]){ // Cria o Vector Vector<String> nomes = new Vector<String>(); // adiciona itens ao Vector nomes.addElement("Osmar"); nomes.addElement("Marcos"); nomes.addElement("Ingrid"); nomes.addElement("Osmar"); nomes.addElement("Marcos"); nomes.addElement("Ingrid"); nomes.addElement("Osmar"); nomes.addElement("Marcos"); nomes.addElement("Ingrid"); // Obtém as posições das ocorrências // de "Marcos" int[] posicoes = posOcorrencias("Marcos", nomes); if(posicoes.length == 0) System.out.println("Elemento não encontrado."); else{ System.out.println("Encontrado nas posicoes:"); for(int i = 0; i < posicoes.length; i++) System.out.println(posicoes[i]); } } public static int[] posOcorrencias(String elem, Vector vetor){ Vector<Integer> posicoes = new Vector<Integer>(); int pos = -1; do{ pos = vetor.indexOf(elem, (pos + 1)); if(pos != -1) posicoes.addElement(pos); }while(pos != -1); int[] res = new int[posicoes.size()]; for(int i = 0; i < res.length; i++) res[i] = posicoes.get(i); return res; } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |