Boas pessoal preciso de inserir valores num hashSet mas infelizmente ele ma aceita valores repetidos…
[code]
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
ArrayList arcos = new ArrayList();
String[] data = new String[5];
int n_cidades = in.nextInt();
String cidade_partida = in.next();
String cidade_chegada = in.next();
int hora_chegada = in.nextInt();
int numero_voos = in.nextInt();
in.nextLine();
HashSet<Vertice> one = new HashSet<Vertice>();
Vertice v_inicial = new Vertice(cidade_partida, 0);
Vertice v_final = new Vertice(cidade_chegada, hora_chegada + 30);
vertices.add(v_inicial);
vertices.add(v_inicial);
for (int x = 0; x < numero_voos; x++) {
data = in.nextLine().split(" ");
Vertice v1 = new Vertice(data[0], Integer.parseInt(data[3]));
if(!one.Contains(v1)){
one.add(v1);
}
}
}
System.out.println(vertices.toString());
}
public static void changeHour(Vertice aux) {
if (String.valueOf(aux.gethora()).substring(2, 4).equals("60")) {
// aux.setHour((x+1));
aux.sethora(Integer.parseInt((String
.valueOf((Integer.parseInt(String.valueOf(aux.gethora())
.substring(0, 2)) + 1)) + "00")));
}
}[/code]
o vertice é um objecto composto por uma string e um inteiro.
Vertice v = new Vertice(string , int);