java에서 한자를 병음에 따라 정렬하기 (예시 코드)

5127 단어 java한자.병음
요즈음Ψ빈 w자는 병음 M행에 따라 정렬

public static void main(String[] args) { 

  Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);     

  String[] arr = { " ", " ", " ", " " ," "," "," "}; 
  String[] arr1 = {" "," "," "," "," ","Q"," "," "}; 

//w , 、 r ^ ,  
  Arrays.sort(arr, cmp); 
  for (int i = 0; i < arr.length; i++) 
// : 、 、 、 、 、 、  
      System.out.println(arr[i]); 

//Ψ w o , w “ ”  
  Arrays.sort(arr1, cmp); 
  for (int i = 0; i < arr1.length; i++) 
      // : 、 、 、 、 、 、Q、  
      System.out.println(arr1[i]); 
}
P는 번잡한 w자에서 병음에 따라 정렬하고util 패키지 아래의Comparator 인터페이스를 이용하여 스스로 정한 x의 tFcompare 방법을 누르면 된다.다음은 예입니다.

package zhouyrt; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.Comparator; 
import java.util.List; 
public class PinyinPaixu { 
     static class Person { 

     private String name; 
     private Integer salary;//  
     private Integer age;// g 

    Person(String n, Integer s, Integer a) { 
       this.name = n; 
       this.salary = s; 
       this.age = a; 
    } 

    public String getName() { 
       return name; 
    } 
    public void setName(String name) { 
      this.name = name; 
    } 
    public Integer getSalary() { 
      return salary; 
    } 
    public void setSalary(Integer salary) { 
      this.salary = salary; 
    } 
    public Integer getAge() { 
      return age; 
    } 
    public void setAge(Integer age) { 
      this.age = age; 
    } 

    public String toString() { 
      return " :" + this.name + "\t :" + this.salary + "\t g:" + this.age; 
    } 
}

/* 
* ,  
*/
   static class SalaryComparator implements Comparator { 
      public int compare(Object o1, Object o2) { 

         Integer salary1 = ((Person)o1).salary; 
         Integer salary2 = ((Person)o2).salary; 
         if(salary1 - salary2 > 0) 
           return 1; 
        if(salary1 - salary2 < 0) 
           return -1; 
        else
           return 0; 
      }   
  }


/* 
* g ,  
*/
   static class AgeComparator implements Comparator { 
       public int compare(Object o1, Object o2) { 

          Integer age1 = ((Person)o1).age; 
          Integer age2 = ((Person)o2).age; 
          if(age1 - age2 > 0) 
               return 1; 
          if(age1 - age2 < 0) 
               return -1; 
          else
                return 0; 
       }   
   }

main 방법 y:

public static void main(String[] args) { 

       List<Person> list = new ArrayList<Person>(); 
       list.add(new Person(" ",3400,25)); 
       list.add(new Person(" C",10000,27)); 
       list.add(new Person(" ",9000,30)); 
       list.add(new Person("⒒",2500,22)); 
       list.add(new Person(" ",3500,21)); 
       Person[] personAry = new Person[list.size()];   
       personAry = list.toArray(new Person[list.size()]); 

    
      System.out.println("--- ------------------------------------"); 
      for(Person p : personAry) { 
          System.out.println(p); 
      } 
      Arrays.sort(personAry,new SalaryComparator()); 
      System.out.println("--- ------------------------------------"); 
      for(Person p : personAry) { 
          System.out.println(p); 
      } 

      Arrays.sort(personAry,new AgeComparator()); 
      System.out.println("--- g ------------------------------------"); 
      for(Person p : personAry) { 
          System.out.println(p); 
      } 

   } 
}
다음은 Y 열매입니다.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

좋은 웹페이지 즐겨찾기