Colecciones de clase es un conjunto de clases Java que facilita la herramienta de funcionamiento,
Contiene un gran número de métodos estáticos para la aplicación del elemento de la colección de clasificación, operaciones tales como búsqueda y reemplazo. Del mismo modo los valores de clase Arrays,
Colección y son diferentes, operación de clase Colecciones se establece, es un conjunto de interfaces de colección
1, los elementos de la colección y encontrar la clasificación y reemplazar
Para lograr la clase de objeto un orden total, esta clase para implementar la interfaz Comparable, esta interfaz impone objeto realizar un orden total de cada clase, llamada el orden natural,
Cansado el método compareTo () se llama su método de comparación natural, para comparar secuencialmente este objeto con el objeto especificado, si el objeto es menor que, igual a o mayor que el objeto especificado, un entero negativo, cero o un número entero positivo
int compareTo (Object obj): compara este objeto que el objeto especificado, entero pequeño anti-negativa, y así sucesivamente de nuevo a cero, de nuevo a las grandes especifica parámetros entero positivo el objeto obj para comparar
Paquete com.obge.model; // se logra objeto entre el tamaño de los elementos se puede comparar // implementar la interfaz Comparable pública de clase Estudiante los implementos Comparable { Privado int Number = 0 ; privada String name = "" ; privada Cadena Sexo = "" ; pública Estudiante () { } pública Estudiante ( int Número, nombre String, String Género) { el presente .Number = Número; el presente .name = nombre; el presente .gender = Género; } pública int obtieneNumero () { retorno número; } Pública vacío setNumber ( int numero) { este .Number = número; } Pública getName String () { retorno nombre; } Pública vacío setName (String nombre) { este .name = nombre; } Pública getGender String () { retorno de género; } Pública vacío setGender (Cadena de género) { este .gender = género; } // método de reemplazo compareTo @ Override pública int la compareTo (Object o) { Estudiante Estudiante = (Estudiante) O; // utilizar el número de estudiantes se compara SI ( el presente .Number == student.number) { retorno 0 ; // si número de estudiantes de la escuela es mayor que el número de alumnos de nuevo ingreso aprender } else SI ( el presente .Number> student.number) { retorno 1. ; } else { regreso -1 ; } } }
Comparar el tamaño sólo se puede utilizar entre los elementos de las colecciones de clases método sort () ordena los elementos.
interfaz de la lista es ordenada, se puede ordenar, Mapa no interactúa oh
empaquetar com.obge.boge; importación com.obge.model.Student; importación java.util.ArrayList; importación java.util.Collections; importación java.util.Iterator; público de clase CollectionsStu { públicas estáticas void main (String [] args) { STUDENT1 Student = nueva Estudiante (); student1.setNumber ( 1 ); Student2 estudiante = nuevo estudiante (); student2.setNumber ( 7 ); Student3 estudiante = nuevo estudiante (); student3.setNumber ( 2 ); Student4 estudiante = nuevo estudiante (); student4.setNumber ( 11 ); // 弄个集合放estudiante对象 ArrayList arrayList = nuevo ArrayList (); arrayList.add (STUDENT1); arrayList.add (student2); arrayList.add (student3); arrayList.add (student4); System.out.println ( "-------排序前---------" ); Iterator iterador = arrayList.iterator (); mientras que (iterator.hasNext ()) { Estudiante Stu =(Estudiante) Iterator.next (); System.out.println (stu.getNumber ()); } System.out.println ( "Clase después --------- -------" ) ; // Ordenar el Collections.sort (la arrayList); // iterate iterador = arrayList.iterator (); el tiempo (iterator.hasNext ()) { Student STU = (Student) Iterator.next (); System.out.println (STU .getNumber ()); } // uso binarySearch arrayList encontrar un elemento correspondiente al índice de elemento de cero, se ordena a encontrar System.out.println ( "índice student2 es:" + Collections.binarySearch (arrayList, student2)); // Alternativamente llenar () de todos los elementos en el conjunto se sustituye con el mismo elemento Collections.fill (la arrayList, STUDENT1); iterador = arrayList.iterator (); el tiempo (iterator.hasNext ()) { Student STU = (Student) iterador. Siguiente (); System.out.println (stu.getNumber ()); } } }