티스토리 뷰

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
반응형

'Java > JAVA' 카테고리의 다른 글

String 문자열  (2) 2023.01.06
Iterator (반복자)  (0) 2023.01.06
List  (0) 2023.01.05
wrapper (래퍼클래스)  (0) 2023.01.05
is a, has a  (0) 2023.01.05
댓글
250x250
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday