Olá pessoal! Há bastante tempo acesso o site pra tirar dúvidas, mas finalmente criei uma conta e estou participando aqui
Primeiramente, parabéns! Vocês manjam DEMAIS !! saushuashu
Bem, minha dúvida é com relação à utilização do indexOf() do ArrayList para objetos criados por mim. Vi muita coisa relacionada a Strings, mas minha situação é um pouco diferente.
Eu tenho uma classe Vertex como a seguir:
public class Vertex {
private String name;
Vertex(String name){
this.name = name;
}
}
Em seguida, em uma classe Graph, eu crio uma lista de vértices e preciso também de um método que retorne o índice de um vértice qualquer. A seguir:
public class Graph {
private List<Vertex> vertices;
Graph(){
this.vertices = new ArrayList<Vertex>();
}
public void addVertex(Vertex v){
if(!vertices.contains(v))
this.vertices.add(v);
}
public int getVertexIndex(String name){
return (vertices.indexOf(new Vertex(name)));
}
Eu adiciono, por meio de outra classe, diversos vértices. Porém, quando chamo o método getVertexIndex() para retornar o índice do vértice na ArrayList, ele retorna -1 (vértice não encontrado). Aparentemente o método indexOf() da ArrayList não tá dando certo quando eu mando um objeto recém-criado.
Alguém aí sabe como resolver isso?
Desde já, muuuuuito obrigado galera!