Array bubble sort

import java.util.Arrays;
public class Ordenacao {
public static void main(String[] args) {
String vetor[] = new String[100];
vetor[0] = “z”;
vetor[1] = “a”;
vetor[2] = “g”;
vetor[3] = “d”;
Arrays.sort(vetor, 0, 4);
for (String s : vetor)
System.out.println(s);
}
}

Alguém poderia me explicar essas linhas do código, não consegui compreender …

Arrays.sort(vetor, 0, 4);
for (String s : vetor)
System.out.println(s);

Arrays.sort(array, inicio, fim) ordena o array do índice inicio até o índice fim.

Documentação: Arrays.sort(Object[] a, int fromIndex, int toIndex)

for (String s : vetor) por que se usa o for ?

Para percorrer o array, e imprimir elemento por elemento.

for (String s : vetor)

é a mesma coisa que

for (int i = 0; i < vetor.length; i++)
    String s = vetor[i];

Ótimo, muito obg, me ajudou muito, a segunda forma fica mais clara p mim

Usar nomes de variáveis que realmente identificam o que a variável representa, torna o código mais legível ainda, veja só:

import java.util.Arrays;

public class Ordenacao {
	
	public static void main(String[] args) {
		String[] letras = new String[100];
		letras[0] = "z";
		letras[1] = "a";
		letras[2] = "g";
		letras[3] = "d"; 
		Arrays.sort(letras, 0, 4);
		for (String letra : letras) {
			System.out.println(letra);
		}
	}
}

Pelo enunciado, leva a entender que você está com problemas em implementar o algoritmo bubble sort, entretanto você não implementou um bubble sort, ao invés disso você utilizou o Arrays.sort e sua dúvida era relacionada à sintaxe do enhanced for.;