20200810-Resumen de la API de alto nivel de Java

1. Marco de recopilación

Lista:
ArrayList ordenada : matriz de longitud variable, fácil de encontrar y de acceso aleatorio
LinkedList (Nodo): lista doblemente vinculada, fácil de insertar y eliminar (para el nodo siguiente y anterior)
Conjunto: no repetido
HashSet: clave HashMap hashCode () Junto con el método equals () para garantizar que no haya repetición
addAll () para convertir entre Set y List
Map: Entry <k, v> par clave-valor Entry es una clase estática de Map
Traversal: List: fori, mejorado para, iterator mientras hasnext
Conjunto: mejorado para, iterador
Mapa: entrySet () KeySet () valores ()
Genérico: define la entrada y salida del tipo de conjunto Comparable
add () / put () / addAll ()
remove ()
set () / put ( )
ger () HashSet no tiene método de obtención, porque no hay subíndice / List es subíndice de obtención, Map es clave transversal
Colecciones: Comparador
nuevo ComparAble {int compare (Student o1, Student o2) {return o1.stuId-o2.stuId} } Compara dos del mismo tipo, en orden ascendente

2. Práctico

Tipo de embalaje: conveniente para uso genérico y conversión a tipo String.
Embalaje: cambia el tipo de datos básico al tipo de embalaje.
Unboxing: convierte el tipo de embalaje al tipo de datos básico
Integer a = 1; // Auto-boxing
int b = new Integer (12); // Unboxing automático, generalmente utilizado en el valor de retorno del método, cuando se pasa la lista de parámetros
Clase matemática: fórmula matemática
Clase aleatoria: varios números aleatorios, semillas, una vez agregadas las semillas, es una
enumeración pseudoaleatoria clase: especial La clase, la estructura privada y los valores escritos directamente son todos objetos del tipo actual
String: la capa inferior es una constante de matriz de caracteres,
indexof inmutable , split, charAt, subcadena interceptada cadena pasar directamente un parámetro, donde interceptar desde el principio, dos Parámetro, desde el subíndice del primer parámetro hasta el subíndice del segundo parámetro, cerrado a la izquierda y abierto a la derecha
toCharArray convertido a matriz de caracteres, adecuado para el caso de getBytes chinos convertidos a matriz de bytes
StringBuffer: subproceso seguro,
adición más lenta (), toString ()
StringBuilder es un único subproceso, rápido, matriz de caracteres de longitud variable La capa inferior es una variable Inicialmente 16, que se puede ampliar...
Fecha: System.currentTimeMillis () La hora UTC muestra por defecto.
formato de hora SimpleDateFormat: "aaaa- MM-dd HH: mm: ss. S "Generalmente, no se utilizan milisegundos (.S)

3, estilo io:

InputStream OutputStream Reader Writer
Flujo ordinario: FileInputStream FileOutputStream FileReader FileWriter
Secuencia de conversión: InputStreamReader OutputStreamWriter, Conversion Stream y codificación de caracteres
Flujo avanzado:
Buffer Stream:
leer línea por línea, escribir la cadena completa, solo instalar Reader y Writer, poner el flujo primero cuando está inactivo un paso de lectura en el búfer
BufferedReader, BufferedWriter
secuencia binaria:
primero poner la imagen, vídeo, audio, etc, para ser transmitida en el flujo del archivo, y
luego cargar la secuencia de archivo en el DataInputStream, DataOutputStream es
relativamente segura
flujo del objeto: el
objeto debe implementar primero la interfaz Serializable, ObjectInputStream Y el
proceso de lectura de ObjectOutputStream :
1. Coloque el archivo en el flujo de entrada del archivo, primero defina la forma de manejar la excepción
2. read () read (b) ... read range Byte array (poner en la cadena)
3. Cierre el flujo de
escritura Proceso:
básicamente similar al proceso de lectura, cargue la ruta de salida en la secuencia y escriba la cadena en ella

4. Subprocesos múltiples

Herede la clase Thread e implemente
la diferencia entre la interfaz Runnable start () y run (): start es el método para realizar múltiples subprocesos, run es el método normal, inicia las llamadas start (0) y luego ejecuta (método) para
implementar la interfaz invocable: método call () No hay una gran diferencia entre el valor de retorno (genérico) y el método run ()
FutureTask task = new FutureTask (objeto de la clase de implementación de la interfaz invocable);
Thread t = new Thread (tarea);
t.start ();
task.get ( ); // Puedes obtener su valor de retorno

5. Reflexión: obtener objetos, manipular objetos y sus atributos y métodos en tiempo de ejecución

Type.class, object.getClass (), Class.forName ("la ruta completa de la clase");
obtener el constructor (getDeclaredConstructor ()) newInstance ()
método (getDeclaredMethod ("nombre del método", tipo de parámetro)) invocar (correspondiente Parámetro)
atributo (getDeclaredField ("nombre de atributo")) set ()
no hay suficientes permisos necesarios para ejecutar setAccessible (true);

6, xml suma json

formato xml: <? xml version = "1.0" charset = "UTF-8"?>
Etiqueta raíz, correspondencia uno a uno (con principio y final)
Función: transmisión de datos (básicamente abandonada), archivo de configuración
Adquisición de DOM:
1 、 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ();
2.DocumentBuilder builder = factory.newDocumentBuilder (); 3.Document
document = builder.parse ("xml path / or get it in the form of InputStream");
4.Element e = document. getElementById / document.getElementsByName ("nombre de etiqueta");
5. e.item (0);
Guardar Dom:
1. TransformFactory tf = TransformFactory.newInstance ();
2. Transform t = f.newTransform ();
3. DomSource s = new DomSource (documento);
4. StreamResult sr = new StreamResult (el objeto escritor se carga en la dirección de destino);
5. tf.transform (s, sr);
json: El objeto debe implementar el
objeto de interfaz serializable a la cadena de formato json: JSON. toJSONString (objeto);
Objeto a json JSON.toJSON / JSON.parseObject (cadena json);
json al objeto JSON.toJavaObject (objeto json, tipo de objeto java.class);

7. Expresión regular: expresión regular

Reglas coincidentes

Supongo que te gusta

Origin blog.csdn.net/qq_42005540/article/details/107919600
Recomendado
Clasificación