본문 바로가기

JAVA

[JAVA]배열 정렬

# 원시 배열 정렬 방법

  • Arrays.sort
    Integer adata[]= {5,10,3,1,7,6,2};
            Arrays.sort(adata); //오름차순 원시배열
            System.out.println(Arrays.toString(adata));

            Arrays.sort(adata,Collections.reverseOrder()); //내림차순 원시배열
            System.out.println(Arrays.toString(adata));

 

# 클래스 배열 정렬 방법

  • Collections.sort (오름차순)
  • Collections.reverseOrder() (내림차순)
    //클래스 배열 정렬방법
        Collections.sort // 정렬 (오름차순, 내림차순)
        Collections.reverseOrder() // 내림차순일 경우 사용
    Integer data[]= {3,6,1,9,8,7,10,2}; //원시배열
            ArrayList<Integer> al = new ArrayList<Integer>(Arrays.asList(data)); //클래스 배열

 

숫자 정렬 
    System.out.println(al);//정렬이 안된 배열값

    Collections.sort(al); //오름차 순 정렬방식
    System.out.println(al);
    Collections.sort(al,Collections.reverseOrder()); //내림차순 정렬방식
    System.out.println(al);

 

 

문자 정렬
    String user[] = {"김남준","김석진","민윤기","정호석","박지민"};
            ArrayList<String> al2 = new ArrayList<String>(Arrays.asList(user)); //클래스 생성
            System.out.println(al2);

            Collections.sort(al2); //오름차순 정렬
            System.out.println(al2);
            Collections.sort(al2,Collections.reverseOrder()); //내림차순 정렬
            System.out.println(al2);