estou estudando estrutura de dados e estou com um método toString(), alguem pode me ajudar a entender esse algoritmo.
OBS: No caso ele apresenta todo objeto criado, e não apresenta o null
public class Vetor {
private String[] elementos;
private int tamanho;
public Vetor(int capacidade) {
elementos = new String[capacidade];
tamanho = 0;
}
public void adicionaExemplo2(String elemento) throws Exception {
if (this.elementos.length > tamanho) {
this.elementos[tamanho] = elemento;
tamanho++;
} else {
throw new Exception("Vetor já está cheio");
}
}
public String toString() {
StringBuilder s = new StringBuilder();
s.append("[");
for (int i = 0; i < tamanho - 1; i++) {
s.append(this.elementos[i]);
s.append(",");
}
if (this.tamanho > 0) {
s.append(this.elementos[this.tamanho - 1]);
}
s.append("]");
return s.toString();
}
public class Aula4 {
public static void main(String[] args) {
Vetor vetor = new Vetor(7);
vetor.adiconaElemento3("elemento 1");
vetor.adiconaElemento3("elemento 2");
vetor.adiconaElemento3("elemento 3");
System.out.println(vetor.tamanho());
System.out.println(vetor.toString());
}
}