Herramientas de colecciones / Ayuda

Colecciones es una clase de herramienta / ayuda para colecciones , que proporciona una serie de métodos estáticos para ordenar, buscar y operaciones de seguridad de subprocesos en elementos de la colección.

1) Ordenar (Ordenar) Utilice el método de clasificación para ordenar la lista especificada en orden ascendente de acuerdo con el orden natural de los elementos. Todos los elementos de la lista deben implementar la interfaz comparable. Todos los elementos de esta lista se deben especificar usando el comparador para ser mutuamente comparables
Doble Array [] = {112, 111, 23 es decir, 456, 231};
for (int i = 0; I <ser Array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.sort (list);
for (int i = 0; i <array.length; i ++) {
  System.out.println (li.get (i) );
}
// resultados: 112,111,23,456,231
2) arrastrando los pies (barajar Acelerar)
arrastrando los pies algoritmo hace exactamente lo contrario y para ordenar: puede tener cualquier rastro malestar dispuestos en una lista. Es decir, la Lista se reorganiza en función de la entrada de la fuente aleatoria, y dicha disposición tiene la misma posibilidad (suponiendo que la fuente aleatoria sea justa). Este algoritmo es muy útil para implementar un juego de azar. Por ejemplo, se puede usar para barajar una lista de objetos de cartas que representan una baraja de cartas. Además, es muy útil al generar casos de prueba .
Collections.Shuffling (list)
double array [] = {112, 111, 23, 456, 231};
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.shuffle (list);
for (int i = 0; i <array.length ; i ++) {
  System.out.println (li.get (i));
}
// Resultados: 112,111,23,456,231
3) Reverse
      Use el método Reverse para ordenar la lista especificada en orden descendente de acuerdo con el orden natural de los elementos.
Collections.reverse (list)
double array [] = {112, 111, 23, 456, 231};
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i] ));
}
Colecciones. Reverse (list);
for (int i = 0; i <array.length; i ++) {
  System.out.println (li.get (i));
}
// Resultados: 231,456,23,111,112
4 ) Reemplace todos los elementos (Relleno)
con los elementos especificados para reemplazar todos los elementos en la lista especificada.
String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <str.length; j ++) {
li.add (new String ( str [j]));
}
Collections.fill (li, "aaa");
for (int i = 0; i <li.size (); i ++) {
System.out.println ("list [" + i + "] =" + li.get (i));

}
// Resultado: aaa, aaa, aaa, aaa, aaa

5) Copie
con dos parámetros, una lista de destino y una lista de origen, los elementos de la fuente Copie al objetivo y sobrescriba su contenido. La lista de destino es al menos tan larga como la fuente. Si es más largo, los elementos restantes en la Lista de destino no se ven afectados.
Collections.copy (list, li): el último parámetro es la lista de destino, el anterior es la lista de origen
doble matriz [] = {112, 111, 23, 456, 231};
Lista list = new ArrayList ();
List li = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));


String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <arr.length; j ++) {
li.add (new Double ( arr [j]));
}
Collections.copy (list, li);
for (int i = 0; i <list.size (); i ++) {
System.out.println ("list [" + i + "] = "+ list.get (i));
}
// Resultado: 1131,333,23,456,231
6) Devuelve el elemento más pequeño (min) en las Colecciones de
acuerdo con el orden generado por el comparador especificado y devuelve el elemento más pequeño de la colección dada. Todos los elementos de la colección deben ser comparables entre sí a través del comparador especificado
Collections.min (list)
double array [] = {112, 111, 23, 456, 231};
List list = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.min (list);
for (int i = 0; i < list.size (); i ++) {
System.out.println ("list [" + i + "] =" + list.get (i));
}
// Resultado: 23
7) Devuelve el orden del elemento más pequeño (max) en las Colecciones de
acuerdo con el comparador especificado, Devuelve el elemento más grande de una colección dada. Todos los elementos de la colección deben ser comparables entre sí a través del comparador especificado
Collections.max (list)
double array [] = {112, 111, 23, 456, 231};
List list = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.max (list);
for (int i = 0; i <list.size (); i ++) {
System.out.println ("list [" + i + "] =" + list.get (i));
}
// Resultado: 456
8) lastIndexOfSubList
devuelve la última aparición de la lista de destino especificada en la lista de origen especificada Posición inicial
int count = Collections.lastIndexOfSubList (list, li);
doble matriz [] = {112, 111, 23, 456, 231};
Lista lista = new ArrayList ();
Lista li = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
doble arr [] = {111};
String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <arr.length; j ++) {
li.add (new Double (arr [j]));
}
Ubicaciones int = Colecciones. lastIndexOfSubList (list, li);
System.out.println ("===" + ubicaciones);
// 结果 3
9) IndexOfSubList
返回 指定 源 列表 中 第 一次 出现 指定 目标 列表 的 起始 位置
int count = Collections.indexOfSubList (list, li);
doble matriz [] = {112, 111, 23, 456, 231};
Lista lista = new ArrayList ();

for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
double arr [] = {111};
String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <arr.length; j ++) {
li.add (new Double (arr [j])));
}
Int localizaciones = Collections.indexOfSubList (list, li);
System.out.println (“===” + ubicaciones);
// Resultado 1
10) Rotar
Mover cíclicamente los elementos en la lista especificada de acuerdo con la distancia especificada
Collections.rotate (list, - 1);
Si es un número negativo, entonces muévase en la dirección positiva, los números positivos se mueven en la dirección
matriz doble [] = {112, 111, 23, 456, 231};
Lista de listas = nueva Lista de matrices ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.rotate (list, -1);
for (int i = 0; i <list.size (); i ++) {
System.out.println ("list [" + i + "] =" + list.get (i));
}
// 结果 : 111,23,456,231,112

20 artículos originales publicados · Me gusta2 · Visitas 10,000+

Colecciones es una clase de herramienta / ayuda para colecciones , que proporciona una serie de métodos estáticos para ordenar, buscar y operaciones de seguridad de subprocesos en elementos de la colección.

1) Ordenar (Ordenar) Utilice el método de clasificación para ordenar la lista especificada en orden ascendente de acuerdo con el orden natural de los elementos. Todos los elementos de la lista deben implementar la interfaz comparable. Todos los elementos de esta lista se deben especificar usando el comparador para ser mutuamente comparables
Doble Array [] = {112, 111, 23 es decir, 456, 231};
for (int i = 0; I <ser Array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.sort (list);
for (int i = 0; i <array.length; i ++) {
  System.out.println (li.get (i) );
}
// resultados: 112,111,23,456,231
2) arrastrando los pies (barajar Acelerar)
arrastrando los pies algoritmo hace exactamente lo contrario y para ordenar: puede tener cualquier rastro malestar dispuestos en una lista. Es decir, la Lista se reorganiza en función de la entrada de la fuente aleatoria, y dicha disposición tiene la misma posibilidad (suponiendo que la fuente aleatoria sea justa). Este algoritmo es muy útil para implementar un juego de azar. Por ejemplo, se puede usar para barajar una lista de objetos de cartas que representan una baraja de cartas. Además, es muy útil al generar casos de prueba .
Collections.Shuffling (list)
double array [] = {112, 111, 23, 456, 231};
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.shuffle (list);
for (int i = 0; i <array.length ; i ++) {
  System.out.println (li.get (i));
}
// Resultados: 112,111,23,456,231
3) Reverse
      Use el método Reverse para ordenar la lista especificada en orden descendente de acuerdo con el orden natural de los elementos.
Collections.reverse (list)
double array [] = {112, 111, 23, 456, 231};
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i] ));
}
Colecciones. Reverse (list);
for (int i = 0; i <array.length; i ++) {
  System.out.println (li.get (i));
}
// Resultados: 231,456,23,111,112
4 ) Reemplace todos los elementos (Relleno)
con los elementos especificados para reemplazar todos los elementos en la lista especificada.
String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <str.length; j ++) {
li.add (new String ( str [j]));
}
Collections.fill (li, "aaa");
for (int i = 0; i <li.size (); i ++) {
System.out.println ("list [" + i + "] =" + li.get (i));

}
// Resultado: aaa, aaa, aaa, aaa, aaa

5) Copie
con dos parámetros, una lista de destino y una lista de origen, los elementos de la fuente Copie al objetivo y sobrescriba su contenido. La lista de destino es al menos tan larga como la fuente. Si es más largo, los elementos restantes en la Lista de destino no se ven afectados.
Collections.copy (list, li): el último parámetro es la lista de destino, el anterior es la lista de origen
doble matriz [] = {112, 111, 23, 456, 231};
Lista list = new ArrayList ();
List li = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));


String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <arr.length; j ++) {
li.add (new Double ( arr [j]));
}
Collections.copy (list, li);
for (int i = 0; i <list.size (); i ++) {
System.out.println ("list [" + i + "] = "+ list.get (i));
}
// Resultado: 1131,333,23,456,231
6) Devuelve el elemento más pequeño (min) en las Colecciones de
acuerdo con el orden generado por el comparador especificado y devuelve el elemento más pequeño de la colección dada. Todos los elementos de la colección deben ser comparables entre sí a través del comparador especificado
Collections.min (list)
double array [] = {112, 111, 23, 456, 231};
List list = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.min (list);
for (int i = 0; i < list.size (); i ++) {
System.out.println ("list [" + i + "] =" + list.get (i));
}
// Resultado: 23
7) Devuelve el orden del elemento más pequeño (max) en las Colecciones de
acuerdo con el comparador especificado, Devuelve el elemento más grande de una colección dada. Todos los elementos de la colección deben ser comparables entre sí a través del comparador especificado
Collections.max (list)
double array [] = {112, 111, 23, 456, 231};
List list = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.max (list);
for (int i = 0; i <list.size (); i ++) {
System.out.println ("list [" + i + "] =" + list.get (i));
}
// Resultado: 456
8) lastIndexOfSubList
devuelve la última aparición de la lista de destino especificada en la lista de origen especificada Posición inicial
int count = Collections.lastIndexOfSubList (list, li);
doble matriz [] = {112, 111, 23, 456, 231};
Lista lista = new ArrayList ();
Lista li = new ArrayList ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
doble arr [] = {111};
String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <arr.length; j ++) {
li.add (new Double (arr [j]));
}
Ubicaciones int = Colecciones. lastIndexOfSubList (list, li);
System.out.println ("===" + ubicaciones);
// 结果 3
9) IndexOfSubList
返回 指定 源 列表 中 第 一次 出现 指定 目标 列表 的 起始 位置
int count = Collections.indexOfSubList (list, li);
doble matriz [] = {112, 111, 23, 456, 231};
Lista lista = new ArrayList ();

for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
double arr [] = {111};
String str [] = {"dd", "aa", "bb", "cc", "ee"};
for (int j = 0; j <arr.length; j ++) {
li.add (new Double (arr [j])));
}
Int localizaciones = Collections.indexOfSubList (list, li);
System.out.println (“===” + ubicaciones);
// Resultado 1
10) Rotar
Mover cíclicamente los elementos en la lista especificada de acuerdo con la distancia especificada
Collections.rotate (list, - 1);
Si es un número negativo, entonces muévase en la dirección positiva, los números positivos se mueven en la dirección
matriz doble [] = {112, 111, 23, 456, 231};
Lista de listas = nueva Lista de matrices ();
for (int i = 0; i <array.length; i ++) {
list.add (new Double (array [i]));
}
Collections.rotate (list, -1);
for (int i = 0; i <list.size (); i ++) {
System.out.println ("list [" + i + "] =" + list.get (i));
}
// 结果 : 111,23,456,231,112

Supongo que te gusta

Origin blog.csdn.net/qq_28335347/article/details/54233589
Recomendado
Clasificación