Gabarito disponível
Julgue os itens a seguir, relativos a Java, Swagger, PostgreSQL e JSON.
Considere o código em Java a seguir, especialmente em relação aos valores descritos na notação JSON.
import java.util.Arrays;
import java.util.Collections;
public class JsonSortDescendingExample {
public static void main(String[] args) {
String jsonString =
“{\”TJPA\”:[\”Tribunal\”,\”Justica\”,\”Estado\”
,\”Para\”]}”;
String arrayContent =
jsonString.substring(
jsonString.indexOf(“[“) + 1,
jsonString.indexOf(“]”)
);
String[] values =
arrayContent.replaceAll(“\”“, ““).split(“,”);
Arrays.sort(values,
Collections.reverseOrder());
// Exibindo os valores ordenados
System.out.println(“Resultado:”);
for (int i = values.length - 1; i >= 0; i--)
{
System.out.println(values[i]);
}
}
}
Esse código, ao ser executado, apresentará o resultado a seguir.
Resultado:
Estado
Justica
Para
Tribunal
Considere o código em Java a seguir, especialmente em relação aos valores descritos na notação JSON.
import java.util.Arrays;
import java.util.Collections;
public class JsonSortDescendingExample {
public static void main(String[] args) {
String jsonString =
“{\”TJPA\”:[\”Tribunal\”,\”Justica\”,\”Estado\”
,\”Para\”]}”;
String arrayContent =
jsonString.substring(
jsonString.indexOf(“[“) + 1,
jsonString.indexOf(“]”)
);
String[] values =
arrayContent.replaceAll(“\”“, ““).split(“,”);
Arrays.sort(values,
Collections.reverseOrder());
// Exibindo os valores ordenados
System.out.println(“Resultado:”);
for (int i = values.length - 1; i >= 0; i--)
{
System.out.println(values[i]);
}
}
}
Esse código, ao ser executado, apresentará o resultado a seguir.
Resultado:
Estado
Justica
Para
Tribunal
Resolução comentada
O código ordena em ordem decrescente e imprime de trás para frente, resultando em ordem crescente.
O array extraído é [Tribunal, Justica, Estado, Para]. Ordenado em ordem reversa, fica [Tribunal, Para, Justica, Estado]. O laço, que percorre do último ao primeiro índice, imprime Estado, Justica, Para, Tribunal, igual ao resultado do item.
Análise das alternativas
A) Certo: correta. B) Errado: incorreta, pois a saída confere.
Referência: Java — Arrays.sort e Collections.reverseOrder
Resolução comentada do VaiConcursos.