Java/JAVA

compareTo() & indexOf()

Jenny_yoon 2023. 1. 6. 07:05
728x90
반응형

나는 왜 이 두개가 헷갈릴까?

안헷갈릴려고 정리해본다.

 

compareTo() :
해당 값 위치(인덱스번호) 찾기. 값이 없는경우, -1 반환
ArrayList<Integer>list3 = new ArrayList<Integer>();

for (int i = 1; i < 21; i++) { //배열에 1~20까지 숫자 넣기
        list3.add(i);
    }
    
System.out.println(list3.indexOf(10)); //10 (배열에 숫자 10이 몇번째에 있는지?)
System.out.println(list3.indexOf(100)); //-1 (배열에 숫자 10이 없음)

 

indexOf() :
System.out.println(b3.compareTo(10)); //1 (같으면 0, 앞숫자가 크면 1, 뒷숫자가 크면 -1 반환)
Integer b3 = 127;

System.out.println(b3.compareTo(10)); //1 (b3값이 10보다 크다)
System.out.println(b3.compareTo(129)); //-1 (10이 b3값보다 크다)
System.out.println(b3.compareTo(127)); //0 (두개의 값이 같다)
728x90
반응형