Java en asList

1. La interpretación de los documentos oficiales

public static <T> Lista <T> asList (T ... a)

Devueltos por la matriz especificada de lista de tamaño fijo. (Cambiar lista devuelta a "escritura matriz.") Como un método basado en el puente entre la matriz y se basa en un conjunto de API, en combinación con Collection.toArray (). La lista devuelta es serializable y aperos de acceso aleatorio.

Este método también proporciona una manera conveniente para crear un tamaño fijo para la lista de inicialización contiene varios elementos de:

List <String> títeres = Arrays.asList ( "Larry", "Moe", "rizado");

Este método es el LeetCode tres cepillo y cuando el número de utilizado:

1  importación java.util.ArrayList;
2  importación java.util.Arrays;
3  importación java.util.List;
4  
5  clase de soluciones {
 6      pública  estática Lista <Lista <entero >> threeSum ( int [] nums) {
 7          Lista <Lista <entero >> resultado = nuevo ArrayList <> ();
8          int len = nums.length;
9          Si (nums == nula || len <3 )
 10              de retorno resultado;
11          Arrays.sort (nums);
12          de( Int i = 0; i <len; i ++ ) {
 13              si (nums [i]> 0 )
 14                  descanso ;
15              si (i> 0 && nums nums [i] == [i - 1]) // 去重
16                  continúan ;
17              // 双指针
18              int L = i + 1 ;
19              int R = len - 1 ;
20              , mientras que (L < R) {
 21                  int suma = nums [i] + nums [L] + nums [R];
22                  si (suma == 0 ) {
 23                     result.add (Arrays.asList (los nums [I], el nums [L], los nums [R ^])); // método de los elementos de lista separada por comas en un objeto de lista uso asList () 
24                      al mismo tiempo (L <R ^ && los nums [L] == los nums [L + 1. ])
 25                          L ++ ;
 26 es                      el tiempo (L <R & lt && los nums [R & lt] == los nums [R & lt - 1. ])
 27                          R-- ;
 28                      L ++ ;
 29                      R-- ;
 30                  } else  IF (SUMA <0 ) {
 31 es                      L ++ ;
 32                  }otra cosa  si (suma> 0 ) {
 33                      R- ;
34                  }
 35              }
 36          }
 37          de retorno resultado;
38      }
 39  }
 40  
41  pública  clase ThreeSum {
 42  
43      pública  estáticas  void principales (String [] args) {
 44          Solución s = nueva solución ();
45          int nums [] = {-1,0,1,2, -4 };
46          System.out.println (s.threeSum (nums));
47     }
 48  
49 }

2. "Las ideas de programación Java" en la pequeña explicación popular:

Arrays.asList () método toma una matriz o una lista separada por comas de elementos (un parámetro variable), y la convierte en un objeto de lista.

Ejemplo de código:

. 1 Collection <Integer> = Colección nuevos nuevos ArrayList <Integer> (Arrays.asList (1, 2 ,. 3 ,. 4 ,. 5. ));
 2 Entero [] = {moreInts 6 ,. 7 ,. 8 ,. 9, 10. };
 . 3  Collection. la addAll (Arrays.asList (moreInts));
 . 4  
. 5 List <Integer> = Lista Arrays.asList (16 ,. 17, 18 es ,. 19, 20 es );
 . 6 list.set (1, 99.); // elementos cambio puede ser
 7  / / List.add (21 es); // no elementos add. En este momento, debido a que la matriz está representada por su parte inferior, no se puede cambiar de tamaño

Además, el método restricciones Arrays.asList () es el tipo que ha generado hacer una lista de los mejores hipótesis, pero no lo hizo prestar atención a lo que escribe se le dará. A veces esto puede causar problemas. Como la clase de herencia, ejemplos de código detalladas se refieren a "ideas de programación Java" objetos de retención Capítulo XI.

 

Supongo que te gusta

Origin www.cnblogs.com/fanlumaster/p/12585151.html
Recomendado
Clasificación