Adventure Time - Lady Rainicorn [Java] - 정렬
본문 바로가기
💻공부/Java ☕️

[Java] - 정렬

by 강켄트 2023. 1. 14.

Java에는 util 패키지내에 ArrayCollections를 활용하여 내장 정렬함수를 지원한다.

 

배열의 오름차순 정렬

Arrays.sort()메서드의 매개값으로 primitive type 배열이나 String 배열을 지정해주면

오름차순 정렬을 지원한다.

 

  • primitive type 배열의 오름차순 정렬
import java.util.Arrays;

public class Sort{
     public static void main(String[] args){
          int arr[] = {4, 22, 33, 15, 17, 19}; //primitive type 배열
          Arrays.sort(arr);
          
          for(int i : arr){
               System.out.print("["+ i +"]");
          }
     }    
}

=> [4][15][17][19][22][23]

 

 

  • String 배열의 오름차순 정렬
import java.util.Arrays;

public class Sort{
     public static void main(String[] args){
          String arr[] = {"cat", "Dog", "lion", "tiger"};
          Arrays.sort(arr);
          
          for(Stirng i : arr){
               System.out.print("["+ i "]");
          }
     }
}

=> [Dog][cat][lion][tiger]

 

 

 

배열의 내림차순 정렬

Collections 클래스의 reverseOrder() 함수가 내림차순 정렬을 지원한다.

primitive type의 배열을 Wrapper 클래스로 만들어 Collections.reverseOrder()를 두번째 인자에 넣어준다.

 

  • primitive type 배열의 내림차순 정렬
import java.util.Arrays;

public class Sort{
     public static void main(String[] args){
          Integer arr[] = {1, 2, 3, 4, 5};
          Arrays.sort(arr, Collenctions.reverseOrder());
          
          for(int i : arr){
               System.out.print("["+ i+ "]");
          }
      }
}

=> [5][4][3][2][1]

 

 

  • String 배열의 내림차순 정렬
import java.util.Arrays;

public class Sort{
     public static void main(String[] args){
          String arr[] = {"cat", "Dog", "lion", "tiger"};
          Arrays.sort(arr, Collection.reverseOrder());
          
          for(String i : arr){
               System.out.print("["+ i +"]");
          }
      }
 }
 
 => [tiger][lion][cat][Dog]

 

 

💡 자바의 데이터 타입 - 기본형 타입(primitive type)

논리형 boolean
정수형 byte
short
int
long
실수형 float
double
문자형 char

 

💡 래퍼 클래스(Wrapper class)

기본 타입(primitive type)에 해당하는 데이터를 객체로 포장해 주는 클래스가 래퍼 클래스(Wrapper class)이다.래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 준다.

이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다.

기본타입 래퍼 클래스
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

 

 

 

'💻공부 > Java ☕️' 카테고리의 다른 글

[Java] - Set과 HashSet  (0) 2023.01.17
[Java] - 개선된 for문  (0) 2023.01.15
[Java] - Comparator & Comparable  (0) 2023.01.14
[Java] List와 ArrayList  (0) 2023.01.10
EOF  (0) 2022.10.18

댓글