java ------------ conjunto (cuatro) la clase Colecciones

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 ()); 
        } 

    } 
}

 

Supongo que te gusta

Origin www.cnblogs.com/obge/p/12511034.html
Recomendado
Clasificación