ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] Array 클래스
    자바/기타 2021. 4. 30. 15:08

    배열 전체 요소를 하나 하나 비교하는 방법

    public boolean solution(String[] phoneBook) {
    	for(int i=0; i<phoneBook.length-1; i++) {
    		for(int j=i+1; j<phoneBook.length; j++) {
    			if(phoneBook[i].startsWith(phoneBook[j])) {return false;}
    			if(phoneBook[j].startsWith(phoneBook[i])) {return false;}
    		}
    	}
    	return true;
    }

     

    static int[] copyOfRange(int[] original, int from, int to)

    배열의 from (포함 O)부터 to (포함 X)까지 복사해오는 함수

    int [] array1 = {1,2,3,4,5};
    for(int i : array1){
    	System.out.print(i +" ");	// 1 2 3 4 5 출력
    }
    
    int [] array2 = Arrays.copyOf(array1, 3); //Arrays.copyOf
    for(int i : array2){
    	System.out.print(i +" ");	// 1 2 3 출력
    }
    
    int [] array3 = Arrays.copyOfRange(array1,3,4);
    for(int i : array3){
    	System.out.print(i +" ");	// 4 출력
    }

     

    배열 정렬

    Comparator에 -를 붙이면 내림차순으로 변경 됨

    String[] inputs = {"1", "20", "2"};
    System.out.println(Arrays.toString(inputs));	// [1, 20, 2]
    // Comparator에 -를 붙이면 내림차순이된다.
    Arrays.sort(inputs, (o1, o2) -> -o1.compareTo(o2));
    System.out.println(Arrays.toString(inputs));	// [20, 2, 1]

     

    배열 정렬 (여러 개의 기능을 적용)

    //배열 정렬, 정렬 규칙으로는 2개를 더하여 더 큰 쪽이 우선순위가 있도록 정렬
    Arrays.sort(arr, new Comparator<String>() {
    	@Override
    	public int compare(String s1, String s2) {
    		return (s2+s1).compareTo(s1+s2);
    	}
    });

    '자바 > 기타' 카테고리의 다른 글

    [책 리뷰] DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기  (0) 2021.05.07
    [UML] 클래스 다이어그램  (0) 2021.05.07
    [JAVA] String 클래스  (0) 2021.04.30
    [JAVA] Map  (0) 2021.04.30
    [JAVA] 클래스의 구성 관계  (0) 2021.04.28

    댓글

Designed by Tistory.