public int indexOf(Object o) {
if (o == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}
indexOf()는 다음 조건을 만족한다.
- indexOf 메소드는 int를 리턴합니다.
- indexOf 메소드는 Object 타입을 인자로 받습니다.
- indedOf 메소드는 찾는 값이 있다면 그 값이 발견되는 첫 번째 인덱스 값을 리턴하고 찾는 값이 없다면 -1을 리턴 합니다.
(출처: 프로그래머스 자바로 배우는 자료구조(with 생활코딩) https://programmers.co.kr/learn/courses/17 )
코드 출처: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/java/util/ArrayList.java
Object o가 매개변수가 되는 지점에서 OOP에 대한 개념부족을 느낀다.
'WIL(What I Learned)' 카테고리의 다른 글
(자바 플레이그라운드) 구구단 이중 for문과 배열을 활용한 중복 제거 (0) | 2021.08.29 |
---|---|
원소를 무한히 저장하는 ArrayList 구현하기 (프로그래머스 자바 자료구조) (0) | 2021.08.23 |
Iterator를 활용해 ArrayList의 모든 요소 출력하기. (0) | 2021.08.20 |
What does the colon (:) operator do? (0) | 2021.08.16 |
java input (Scanner class) (0) | 2021.08.16 |