#리스트
1) Vector
-객체들의 삽입, 삭제 검색 할 수 있는 컨테이너 클래스
-배열의 길이 제한 단점을 극복할 수 있다.
-삽입되는 객체의 수가 많아지면 자동으로 크기가 조절된다.
-벡터의 맨마지막이나 중간에 삽입이 가능하다.
-맨뒤에 추가 할때는 벡터 공간이 부족하면 자동으로 늘려준다.
(크기가 부족하면 현재 사이즈보다 2배씩 늘어난다, 따로 설정이 가능하다 얼마나 늘어나는지)
-중간에 삽입하면 뒤에 존재하던 객체는 뒤로 한칸씩 이동한다.
-임의의 위치에 있는 객체 삭제 : 객체 삭제후 한칸씩 앞으로 자동이동.
그래서 전체 크기가 동적으로 바뀐다. 잘 신경 쓰면서 삭제해야함
String, Integer, 등 다양한 타입의 객체가 삽입이 가능하다.
* 전체 크기가 동적으로 바뀐다는 매력적인 부분 *
기본 선언 구조
Vector<타입> v = new Vector<>(); //<>안에는 무조건 레퍼런스 변수가 들어가야한다.
출력문
for(String i :v2) {
System.out.println(i);
}
많이 쓰는 메소드
1. v.add("spring"); 추가 할때 사용
v.add(1,"fall") //키워 넣기
2. v.size(); 크기 반환
3. v.remove(1) //인덱스로 삭제
4. v.remove("summer") //내용으로 삭제
5. v.clear() //모든 데이터 삭제
6. v.isEmpty() // 비었는지 체크
7. v.capacity() //현재 용량을 반환
2) ArrayListTest //순서 O , 중복 O
ArrayList<Integer> scores = new ArrayList<>(); //<>안에는 무조건 레퍼런스 변수가 들어가야한다.
scores.add(100); //<int> 기본형 타입이 못들어와서 Integer 이런식으로 사용한다.
scores.add(90);
for(int i=0; i<scores.size(); i++) {
System.out.println(scores.get(i));
}
Vector랑 상속받는 내용이 비슷해서 같이 쓰면 된다. 근데 쓸려면 ArrayList 먼저 써라
ArrayList<File> playList;
public FileManagerImpl() { //생성자
this.playList =new ArrayList<>();
}
.add(playList.get[i]) 이런식으로 더해서 사용
'JAVA > JAVA 기본 문법' 카테고리의 다른 글
[JAVA]- Map (0) | 2019.01.20 |
---|---|
[JAVA] Set (0) | 2019.01.20 |
[JAVA]-#Collection API (0) | 2019.01.20 |
[JAVA]- instance of 연산자 (0) | 2019.01.20 |
[JAVA]-interface (0) | 2019.01.20 |