Coleções de Java Classificar e matrizes

Coleções de Java Classificar e matrizes
Arraylist e o vetor são cada exemplos de uma lista em Java. Existem outros tipos de listas. Uma aula de coleções tem o método Sort () para classificar uma lista em ordem crescente. Ele também possui o método reverseOrder (), que permite a classificação na ordem descendente (reversa). O método de reversaorder não é usado normalmente. É usado como um argumento em um dos métodos de classificação sobrecarregados (). A aula de coleções está no java.util.* pacote, que deve ser importado pelo programador a ser usado.

Considere a seguinte lista não classificada de conjuntos de pessoas:

crianças, meninos, grupos, meninas, tias, tios, pais

Se esta lista for classificada na ordem ascendente do dicionário, o resultado seria:

tias, meninos, filhos, meninas, grupos, pais, tios

Se a lista for classificada em ordem decrescente, o resultado seria:

tios, pais, grupos, meninas, filhos, meninos, tias

As sintaxes completas para os principais métodos de classificação de coleções são:

estática pública > Void Sort (lista lista)
e
estática pública Void Sort (lista Lista, comparador c)

A sintaxe completa para o método de reversaorder é:

estática pública Comparador ordem reversa()

O método reverseOrder () é usado com o segundo método acima. "Estática" significa que a classe de coleções não precisa ser instanciada para usar o método.

A matriz normal também pode ser classificada. As listas implementadas precisam da classe de coleções para classificar. A matriz precisa da aula de matrizes para classificar. Os métodos de classificação da classe Matriz que correspondem aos métodos de classificação acima são:

Public Static Void Sort (objeto [] a)
e
estática pública Void Sort (t [] a, comparador c)

O mesmo método reverseOrder () é usado com o segundo método aqui para reverter.

A aula de matrizes também está no java.util.* pacote e tem que ser importado.

Ordernar ascendente

A primeira forma dos dois métodos de classificação sobrecarregados acima é usada para classificar em ordem crescente.

Classificando Arraylist ascendendo

O método de classificação retorna vazio. O programa a seguir mostra como o Arraylist é classificado, em ordem crescente:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
Arraylist al = new ArrayList ();
al.add ("crianças"); al.add ("meninos"); al.add ("grupos"); al.add ("meninas");
al.add ("tias"); al.add ("tios"); al.add ("pais");
Coleções.classificar (Al);
para (int i = 0; iSistema.fora.Imprimir (Al.Entendi)); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

tias tia garotas meninas grupos tios dos pais

Classificação do vetor ascendente

O método de classificação retorna vazio. O programa a seguir mostra como o vetor é classificado, em ordem crescente:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
Vetor V = new Vector ();
v.add ("crianças"); v.add ("meninos"); v.add ("grupos"); v.add ("meninas");
v.add ("tias"); v.add ("tios"); v.add ("pais");
Coleções.classificar (v);
para (int i = 0; iSistema.fora.impressão (v.Entendi)); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

tias tia garotas meninas grupos tios dos pais

Tipo de matriz de classificação [] ascendente

O método de classificação retorna vazio. O programa a seguir mostra como a matriz comum é classificada em ordem crescente:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
String [] arr = new string [] "crianças", "meninos", "grupos", "meninas", "tias", "tios", "pais";
Matrizes.classificar (arr);
para (int i = 0; iSistema.fora.impressão (arr [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

tias tia garotas meninas grupos tios dos pais

Classificar descendo

Coleções e matrizes são na verdade duas classes diferentes. Matrizes têm dois métodos sobrecarregados de classificação () semelhantes aos métodos de classificação sobrecarregados () de coleções, dados acima. Para ambos os esquemas de classificação, o método reverseOrder () da classe de coleta retorna um objeto comparador, a ser usado como um segundo argumento, para um dos métodos de classificação, para ordem descendente. A sintaxe a ser usada é:

Coleções.ordem reversa()

Classificando Arraylist descendo

O método de classificação sobrecarregado com um segundo argumento é usado para classificar descendente. A expressão “coleções.reverseOrder () ”deve ser usado para o segundo argumento. O programa a seguir mostra como o Arraylist é classificado, em ordem decrescente:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
Arraylist al = new ArrayList ();
al.add ("crianças"); al.add ("meninos"); al.add ("grupos"); al.add ("meninas");
al.add ("tias"); al.add ("tios"); al.add ("pais");
Coleções.classificar (Al, coleções.ordem reversa());
para (int i = 0; iSistema.fora.Imprimir (Al.Entendi)); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

tios dos pais grupos meninas, crianças, meninos tia

Classificação do vetor descendo

O método de classificação sobrecarregado com um segundo argumento é usado para classificar descendente. A expressão “coleções.reverseOrder () ”deve ser usado para o segundo argumento. O programa a seguir mostra como o vetor é classificado, em ordem decrescente:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
Vetor V = new Vector ();
v.add ("crianças"); v.add ("meninos"); v.add ("grupos"); v.add ("meninas");
v.add ("tias"); v.add ("tios"); v.add ("pais");
Coleções.classificar (V, coleções.ordem reversa());
para (int i = 0; iSistema.fora.impressão (v.Entendi)); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

tios dos pais grupos meninas, crianças, meninos tia

Classificação do tipo de matriz [] descendente

O método de classificação sobrecarregado para matrizes, com um segundo argumento, é usado para classificar. A expressão “coleções.reverseOrder () ”deve ser usado para o segundo argumento. O programa a seguir mostra como a matriz comum é classificada, em ordem decrescente:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
String [] arr = new string [] "crianças", "meninos", "grupos", "meninas", "tias", "tios", "pais";
Matrizes.classificar (arr, coleções.ordem reversa());
para (int i = 0; iSistema.fora.impressão (arr [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

tios dos pais grupos meninas, crianças, meninos tia

Conclusão

Arraylist e o vetor são cada exemplos de uma lista em Java. Existem outros tipos de listas. Uma aula de coleções tem o método Sort () para classificar uma lista em ordem crescente. Ele também possui o método reverseOrder (), que permite a classificação na ordem descendente (reversa). O método de reversaorder não é usado de maneira comum. É usado como um argumento em um dos métodos de classificação sobrecarregados (). A aula de coleções está no java.util.* pacote, que deve ser importado pelo programador a ser usado.

A aula de matrizes tem muitos métodos de classificação sobrecarregados. Dois deles são:

Public Static Void Sort (objeto [] a)
estática pública Void Sort (t [] a, comparador c)

A aula de coleções possui correspondentemente dois métodos de classificação sobrecarregados, que são:

estática pública > Void Sort (lista lista)
estática pública Void Sort (lista Lista, comparador c)

O primeiro método da classe das matrizes classifica uma variedade de objetos, ascendendo. O primeiro método da classe de coleções classifica uma lista de objetos, ascendendo. Para classificar a descendência, ambos os segundos métodos aqui estão configurados da mesma maneira, para seus segundos argumentos, eu.e. Coleções.ordem reversa().

Os exemplos de lista predefinidos de Java são Arraylist, AttributeList, LinkedList, Stack e Vector. Matrizes classificam matrizes, enquanto as coleções classificam listas.