Java/디딤돌 Java 언어 Part2

[Java 소스] Comparable 인터페이스로 한정한 제네릭 메서드 Sort

언제나휴일 2017. 1. 21. 17:10
반응형

[Java 소스] Comparable 인터페이스로 한정한 제네릭 메서드 Sort


Program.java



//Comparable 인터페이스로 한정한 제네릭 메서드 Sort

public class Program {

        static <dt extends Comparable> void Sort(dt[] arr){

              

               for(int i = arr.length; i>1; i--){

                       for(int j=1; j<i;j++){

                              if(arr[j].compareTo(arr[j-1])<0){

                                      dt temp = arr[j-1];

                                       arr[j-1] = arr[j];

                                      arr[j] = temp;

                              }

                       }

               }

        }

        public static void main(String[] args){

               String[] arr = {"홍길동", "강감찬", "을지문덕", "김구", "이순신"};

               System.out.println("정렬 ");

               for(int i = 0; i<arr.length;i++){

                       System.out.print(arr[i]+" ");

                }

               System.out.println();

              

               Sort(arr);            

              

               System.out.println("정렬 ");

               for(int i = 0; i<arr.length;i++){

                       System.out.print(arr[i]+" ");

               }

               System.out.println();

        }

}


실행 결과 

정렬

홍길동 강감찬 을지문덕 김구 이순신

정렬

강감찬 김구 을지문덕 이순신 홍길동




본문

[Java 활용] 3.1 제네릭(Generic)

반응형