자바의 ArrayList 클래스에 대한 설명은 자바 한글 API 문서를 보면 잘 설명되어 있습니다.
자바 8 기준으로 한글 문서는 다음 링크에서 찾아볼 수 있습니다.
https://changki.com/APIs/J2SE_1.8_API_Korean/index.html
ArrayList의 링크는 다음과 같습니다.
https://changki.com/APIs/J2SE_1.8_API_Korean/java/util/ArrayList.html
여기서 질문해주시 내용을 찾아보면,
public E get(int index)이 리스트내의 지정된 위치에 있는 요소를 돌려줍니다.
위 함수를 사용하면 됩니다.
그리고,
public boolean contains(Object o)지정의 요소가 이 리스트에 포함되어 있는 경우에true를 돌려줍니다. 즉, 이 리스트에,(o==null ? e==null : o.equals(e))가 되는 요소e가 1개이상 포함되어 있는 경우에게만true를 돌려줍니다.
contains는 1개 이상 포함이 된 경우에 true 입니다. apple이란 요소가 있다면 apple을 찾을 수 있지만 a로는 찾을 수 없습니다.
다만 apple이 1개 일수도 있고 2개일 수도 있으므로 true가 나왔다고 1개의 요소가 일치된다고 생각하면 오류를 범할 수 있습니다.