본문 바로가기

WIL(What I Learned)

java ArrayList indexOf()

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

 

jdk8/jdk8/jdk: 687fd7c7986d src/share/classes/java/util/ArrayList.java

view src/share/classes/java/util/ArrayList.java @ 9107:687fd7c7986d Added tag jdk8-b132 for changeset 43cb25339b55 author katleman date Tue, 04 Mar 2014 11:51:53 -0800 parents 94e1a4b10811 children line source /* * Copyright (c) 1997, 2013, Oracle and/or i

hg.openjdk.java.net

 

 

Object o가 매개변수가 되는 지점에서 OOP에 대한 개념부족을 느낀다.