Java

Object type 비교

JooKit 주킷 2020. 6. 3. 21:52
목차 접기
728x90
반응형
class ArrayList {
    private int size = 0;
    private Object[] elementData = new Object[50];
    
    public int size()
    {
        return size;
    }
    
    // 3가지 사항을 만족하는 indexOf 메소드를 완성하세요.   ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    public int indexOf( Object e )
    {
        for ( int i = 0; i < size; i++ ) {
            if ( elementData[i].equals(e)) {
                return i;
            }
        }
        // 코드를 추가하세요.
        return -1;
    }
    // ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
    
    public Object get(int index)
    {
        return elementData[index];
    }
    
    public String toString()
    {
        String ans = "[";
        for(int i=0; i<size; i++)
        {
            ans += elementData[i];
            if(i<size-1)
            {
                ans += ",";
            }
        }
        ans += "]";
        return ans;
    }
    
    public boolean addLast(Object e)
    {
        elementData[size++] = e;
        return true;
    }
    
    public boolean add(int index, Object element)
    {
        for (int i = size - 1; i >= index; i--) {
            elementData[i + 1] = elementData[i];
        }
        elementData[index] = element;
        size++;
        return true;
    }
    public boolean addFirst(Object element)
    {
        return add(0, element);
    }
}

Object 타입과 숫자를 비교할 때는 A.equals(B) 를 사용한다.

728x90
반응형
LIST

'Java' 카테고리의 다른 글

SQL, JDBC  (0) 2020.06.16
JDBC  (0) 2020.06.15
float, double, int, long, byte, short type 범위, Byte  (0) 2020.06.03
정수 타입(int, long)  (0) 2020.06.03
상수  (0) 2020.06.03