♠\ 참조 /♠
제네릭 <>
객체안의 자료의 타입(자료형)을
제한할 목적으로 사용함
< 1 >
ArrayList
정의
List<제한할 자료형> 변수명 = new ArrayList<>();
// 또는
ArrayList<제한할 자료형> 변수명 = new ArrayList<>();
< 일반적인 함수 >
add() 함수
객체변수.add(값)
// 또는 인덱스 안에 넣기
객체변수.add(index , 값)
♠\ 참조 /♠
(특징 )
( 1 )
변수명.add( index , 값 )
인덱스 위치에 값을 추가
따라서 원래 index 있던 값은 index + 1 에 값이 들어감
size() 함수
배열의 크기를 가져옴
객체변수.size()
get() 함수
저장된 데이터 가져오기
객체변수.get(index)
set() 함수
자료 수정하기
객체변수.set(index , 값)
delete() 함수
자료 삭제하기
값을 지정해 삭제도 가능
객체변수.remove(index)
객체변수.remove(값) // 값 : object
clear() 함수
모든 데이터 삭제하기
객체변수.clear()
contains() 함수
equals() 함수
true or false : 데이터가 들어 있니?
객체변수.contains(값)
객체변수.equals(값)
indextOf() 함수
lastIndexOf() 함수
특정 값이 있다면 index값을 리턴
객체변수.indexOf(값)
객체변수.lastIndexOf(값)
toArray() 함수
배열로 바꿈
단, Object 형태로 리턴함
객체변수.toArray()
// 만약 Object가 아닌 다른 자료형으로 받고 싶다면
ArrayList<자료형> list = new ArrayList<>();
자료형[] arr = new 자료형[ list.size() ];
list.toArray( arr );
// 두번째 방법
ArrayList<자료형> list = new ArrayList<>();
자료형[] arr = new 자료형[ 0 ];
list.toArray( arr );
< 2 - Collection 참조 >
ArrayList - iterator()
ArrayList - listiterator()
♠\ 참조 /♠
(특징 )
iterator vs listiterator
( Iterator )
Java의 인터페이스이며
목록의 요소를 정방향으로 순회할 수 있음
( ListIterator )
Iterator 인터페이스를 확장하는(상속받은) 인터페이스 이며
순방향 및 역방향 으로 요소를 순회할 수 있습니다 .
< 참조 - iterator >
정의 예시
List<String> listObject = new ArrayList<String>(); // 또는 LinkedList 사용 가능
listObject.add("India");
listObject.add("Australia");
// 정의
Iterator it = listObject.iterator();
hasNext() 함수 : 대표적
true or false : 다음 값이 있느냐?
Next() 함수 : 대표적
다음 값을 가져옴
활용
while (it.hasNext()) {
System.out.println(it.next());
}
< 2 - listiterator >
정의
List<String> list = new ArrayList<String>(); // 또는 LinkedList 사용 가능
listObject.add("Java");
listObject.add("Selenium");
// 정의
ListIterator listIterator = list.listIterator();
add() 함수 : 대표적
추가해줌 / 추가한 것은 list 객체에 들어감
listInterator.add(값)
hasNext() 함수 : 대표적
true or false
listIterator.hasNext()
'JAVA' 카테고리의 다른 글
Java - Object (클래스) - .equals() : 객체 동등 비교 (0) | 2023.09.25 |
---|---|
Java - Object 클래스 (0) | 2023.09.25 |
Java - List (인터페이스) 특징 (0) | 2023.09.25 |
Java - 인터페이스에 대해 알아보자 (간략히) (0) | 2023.09.22 |
Java - 추상 (간략히) (0) | 2023.09.22 |