배열 목록
일반 배열과 달리 java.util 패키지의 ArrayList 는 자동으로 확장되는 배열입니다. ArrayList 유형의 개체를 만들 때 다음을 수행할 필요가 없습니다. 치수를 지정합니다. 예를 들어,
ArrayList list = new ArrayList();
일반 배열과 비교한 장점 ArrayList :
- 일정한 시간에 인덱스로 요소에 빠르게 액세스
O(1) ;
- 선형 시간의 값으로 요소에 액세스
O(n) ;
null 을 포함하여 모든 값을 저장할 수 있습니다.
약점 ArrayList :
요소 삽입/제거 "오른쪽에" 배치된 모든 요소를 덮어씁니다. 목록에서 왼쪽으로 한 위치, 즉 선형 시간 O(n) ;
목록에는 객체만 포함될 수 있으므로 숫자를 저장하려면 int 대신 Integer 를 사용하십시오. Integer 는 클래스의 이름이며 이 클래스의 개체는 정수 값을 포함할 수 있습니다. 클래스 및 객체에 대한 자세한 내용은 객체 지향 프로그래밍 소개를 참조하세요.
|
ArrayList에 요소를 추가하기 위한 두 가지 옵션이 있습니다.
add(value); - ArrayList의 끝에 값 추가
add(index, value); - 인덱스로 올바른 위치에 값을 추가합니다.
예:
도착.추가(10); 스팬>
도착.추가(5,10); 스팬>
|
ArrayList에서 요소 값을 가져오려면 get(index) 메서드를 사용하십시오.
예:
배열의 요소 수를 확인하려면 size() 메소드를 사용할 수 있습니다
예:
|
목록에서 인덱스별로 값을 변경하려면 name.set(index,value); 를 사용하십시오.
|
ArrayList에 요소를 추가하기 위한 두 가지 옵션이 있습니다.
add(value); - ArrayList의 끝에 값 추가
add(index, value); - 인덱스로 올바른 위치에 값을 추가합니다.
예:
도착.추가(10); 스팬>
도착.추가(5,10); 스팬>
|
두 가지 방법으로 remove 메서드를 사용하여 ArrayList의 요소를 제거할 수 있습니다.
예:
도착.제거(0); span> //첫 번째 요소를 제거합니다
도착.제거(< strong>new Integer(10)); //값이 10인 요소 삭제
|
역 배열 목록
컬렉션 인터페이스는 전체 컬렉션에서 작동하는 대량 작업을 위한 메서드도 제공합니다.
containsAll - 이 컬렉션이 호출된 컬렉션의 모든 요소를 포함하는 경우 부울 값 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.
addAll - 지정된 컬렉션에 지정된 모든 요소를 추가합니다. 추가할 요소는 개별적으로 또는 배열로 지정할 수 있습니다.
removeAll - 지정된 컬렉션에 포함된 목록에서 모든 요소를 제거하는 데 사용됩니다.
clear - 모든 요소 제거
reverse - 배열 반전
등
예시
removeAll 사용.
ArrayList<정수> 첫 번째 = new ArrayList<Integer>();
첫 번째.추가(1);
첫 번째.추가(2);
첫 번째.추가(3);
ArrayList<정수> 두 번째 = new ArrayList<Integer>();
초.추가(1);
초.추가(2);
// 두 번째 목록에서 모든 요소를 제거합니다.
// 첫 번째 목록에 존재하는 경우
second.removeAll(첫 번째);
|