Sorteo de colecciones de java y matrices

Sorteo de colecciones de java y matrices
ArrayList y el vector son ejemplos de una lista en Java. Hay otros tipos de listas. Una clase de colecciones tiene el método sort () para ordenar una lista en orden ascendente. También tiene el método inversa (), que permite la clasificación en el orden descendente (reverso). El método de OrcOrder no se usa normalmente. Se usa como argumento en uno de los métodos de sort () sobrecargados. La clase de colecciones está en el Java.utilizar.* Paquete, que debe ser importado por el programador para ser utilizado.

Considere la siguiente lista no organizada de conjuntos de personas:

Niños, niños, grupos, niñas, tías, tíos, padres

Si esta lista se clasifica en el orden ascendente del diccionario, el resultado sería:

tías, niños, hijos, niñas, grupos, padres, tíos

Si la lista se clasifica en orden descendente, entonces el resultado sería:

tíos, padres, grupos, niñas, hijos, niños, tías

Las sintaxis completa para los métodos de clasificación de las colecciones principales son:

estática pública > Sorteo nulo (lista lista)
y
estática pública Sorteo vacío (lista Lista, comparador C)

La sintaxis completa para el método de OrcOrder es:

estática pública Comparador orden inverso()

El método reverseDer () se usa con el segundo método anterior. "Estático" significa que la clase de colecciones no tiene que ser instanciada para usar el método.

La matriz normal también se puede ordenar. Las listas implementadas necesitan la clase de colecciones para clasificar. La matriz necesita la clase de matrices para clasificar. Los métodos de clasificación de la clase de matrices que corresponden a los métodos de clasificación anteriores son:

Sorteo de vacío estático público (objeto [] a)
y
estática pública Sorteo vacío (t [] a, comparador C)

El mismo método reverse () se usa con el segundo método aquí para revertir.

La clase de matrices también está en el Java.utilizar.* paquete y debe importarse.

Orden ascendente

La primera forma de los dos métodos de clasificación sobrecargados anteriormente se utiliza para clasificar en orden ascendente.

Clasificación de listas de matriz ascendentes

El método de clasificación devuelve nula. El siguiente programa muestra cómo se ordene la ArrayList, en orden ascendente:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
ArrayList al = new ArrayList ();
Alabama.agregar ("niños"); Alabama.agregar ("chicos"); Alabama.agregar ("grupos"); Alabama.agregar ("chicas");
Alabama.agregar ("tías"); Alabama.agregar ("tíos"); Alabama.agregar ("padres");
Colecciones.ordenar (al);
para (int i = 0; iSistema.afuera.Imprimir (Al.Consigo)); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

tías niños niños grupos de niñas para padres tíos

Clasificación de vector ascendente

El método de clasificación devuelve nula. El siguiente programa muestra cómo se ordene el vector, en orden ascendente:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Vector v = nuevo vector ();
V.agregar ("niños"); V.agregar ("chicos"); V.agregar ("grupos"); V.agregar ("chicas");
V.agregar ("tías"); V.agregar ("tíos"); V.agregar ("padres");
Colecciones.ordenar (v);
para (int i = 0; iSistema.afuera.Imprimir (V.Consigo)); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

tías niños niños grupos de niñas para padres tíos

Tipo de matriz de clasificación [] ascendente

El método de clasificación devuelve nula. El siguiente programa muestra cómo se ordena la matriz ordinaria en orden ascendente:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
String [] arr = new String [] "niños", "niños", "grupos", "niñas", "tías", "tíos", "padres";
Matrices.ordenar (arr);
para (int i = 0; iSistema.afuera.imprimir (arr [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

tías niños niños grupos de niñas para padres tíos

Orden descendiente

Las colecciones y las matrices son en realidad dos clases diferentes. Las matrices tienen dos métodos sobrecargados de sort (), similares a los métodos de colecciones de sort () sobrecargados, dados anteriormente. Para ambos esquemas de clasificación, el método reinscreRorder () de la clase de recolección devuelve un objeto comparador, que se utilizará como segundo argumento, para uno de los métodos de clasificación, para el orden descendente. La sintaxis para usar es:

Colecciones.orden inverso()

Clasificación de la arraylist descendente

El método de clasificación sobrecargado con un segundo argumento se usa para clasificar descendiendo. La expresión "colecciones.reverseRorder () "debe usarse para el segundo argumento. El siguiente programa muestra cómo se ordene la ArrayList, en orden descendente:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
ArrayList al = new ArrayList ();
Alabama.agregar ("niños"); Alabama.agregar ("chicos"); Alabama.agregar ("grupos"); Alabama.agregar ("chicas");
Alabama.agregar ("tías"); Alabama.agregar ("tíos"); Alabama.agregar ("padres");
Colecciones.Sort (Al, colecciones.orden inverso());
para (int i = 0; iSistema.afuera.Imprimir (Al.Consigo)); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

tíos Los padres grupos de niñas, hijos, tías de niños

Clasificación de vector descendente

El método de clasificación sobrecargado con un segundo argumento se usa para clasificar descendiendo. La expresión "colecciones.reverseRorder () "debe usarse para el segundo argumento. El siguiente programa muestra cómo se clasifica el vector, en orden descendente:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Vector v = nuevo vector ();
V.agregar ("niños"); V.agregar ("chicos"); V.agregar ("grupos"); V.agregar ("chicas");
V.agregar ("tías"); V.agregar ("tíos"); V.agregar ("padres");
Colecciones.Sort (V, colecciones.orden inverso());
para (int i = 0; iSistema.afuera.Imprimir (V.Consigo)); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

tíos Los padres grupos de niñas, hijos, tías de niños

Tipo de matriz de clasificación [] descendente

El método de clasificación sobrecargado para las matrices, con un segundo argumento, se usa para clasificar descender. La expresión "colecciones.reverseRorder () "debe usarse para el segundo argumento. El siguiente programa muestra cómo se ordene la matriz ordinaria, en orden descendente:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
String [] arr = new String [] "niños", "niños", "grupos", "niñas", "tías", "tíos", "padres";
Matrices.Sort (arr, colecciones.orden inverso());
para (int i = 0; iSistema.afuera.imprimir (arr [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

tíos Los padres grupos de niñas, hijos, tías de niños

Conclusión

ArrayList y el vector son ejemplos de una lista en Java. Hay otros tipos de listas. Una clase de colecciones tiene el método sort () para ordenar una lista en orden ascendente. También tiene el método inversa (), que permite la clasificación en el orden descendente (reverso). El método de ReverseRder no se usa de manera ordinaria. Se usa como argumento en uno de los métodos de sort () sobrecargados. La clase de colecciones está en el Java.utilizar.* Paquete, que debe ser importado por el programador para ser utilizado.

La clase de matrices tiene muchos métodos de clasificación sobrecargados. Dos de ellos son:

Sorteo de vacío estático público (objeto [] a)
estática pública Sorteo vacío (t [] a, comparador C)

La clase de colecciones tiene correspondientemente dos métodos de clasificación sobrecargados, que son:

estática pública > Sorteo nulo (lista lista)
estática pública Sorteo vacío (lista Lista, comparador C)

El primer método de la clase de matrices clasifica una matriz de objetos, ascendiendo. El primer método de la clase de colecciones clasifica una lista de objetos, ascendiendo. Para clasificar descendiendo, ambos segundos métodos aquí están configurados de la misma manera, para sus segundos argumentos, yo.mi. Colecciones.orden inverso().

Los ejemplos de listas predefinidas de Java son ArrayList, AttributeList, LinkedList, Stack y Vector. Matrices de clasificación de matrices, mientras que las colecciones clasifican las listas.