Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- securityconfig
- 파일삭제
- springframeworkruntime
- assuming That
- springsecurity
- springmvc
- gitbash
- DispatcherServlet
- assume That
- 원격저장소
- 팀과제
- .out
- springboot
- swaggerUrl
- assume True
- assume
- c언어
- CS50
- MVC
- Spring
- Junit5
- .idea
- Git
- 스프링프레임워크
- 부스트코스
- Swagger
- MVC모듈
- container
- GitHub
- 컴퓨터과학
Archives
- Today
- Total
도담이 먹여 살려야하는 집사
List Collection Class (추가예정) 본문
특징
1. 요소의 저장 순서가 유지
2. 같은 요소의 중복 저장 허용
ArrayList<E> 클래스
1. 배열을 이용하기때문에 인덱스를 이용해 배열요소에 빠르게 접근
2. 배열의 크기는 변경 x 인스턴스
- 크기를 늘리기 위해서는 새로운 배열을 생성하고 기존 요소들을 옮겨야하는 복잡한 과정이 있음
3. 요소의 추가 및 삭제 작업 시간 길어짐 (단점)
ArrayList arraylist = new ArrayList();
//Object 타입을 가지는 정적배열 heap 생성
arraylist.add(100);
arraylist.add(200);
arraylist.add(300);
->add() 메소드를 이용하여 요소 저장
for(int i = 0 ; i < arraylist.size() ; i++) {
System.out.println(arraylist.get(i)); //get()
}
-> for문과 get() 메소드를 이용하여 요소 출력 *arraylist.size()로 배열의 길이 설정
arraylist.add(0, 111); // *****자리이동******
System.out.println(arraylist); //[111, 100, 200, 300]
arraylist.add(4,444);
System.out.println(arraylist);
->arrayList는 비순차적인 데이터를 추가 하거나 삭제하는 데엔 적합하지 않음
->순차적인 데이터를 추가하거나 삭제하는데 적합함
arraylist.clear(); //데이터 삭제(공간은 남아있음)
System.out.println(arraylist.size()); //size 데이터 크기
System.out.println(arraylist.isEmpty()); //true
arraylist.add(101);
arraylist.add(102);
arraylist.add(103);
System.out.println("삭제전 : " + arraylist.size());
Object value = arraylist.remove(0); //0번째 방의 값을 삭제 ... 그 값을 return
System.out.println(" 삭제된 데이터 : " + value);
System.out.println("삭제후 : " + arraylist.size());
System.out.println(arraylist.toString());
//*************************************************************************************
List li = new ArrayList();
li.add("가");
li.add("나");
li.add("다");
li.add("라");
List li2 = li.subList(0, 2);
System.out.println(li2.toString());
->subList 만들어 주는 데이터 순서가 있는 데이터 집합
ArrayList alist = new ArrayList();
alist.add(50);
alist.add(1);
alist.add(7);
alist.add(40);
alist.add(46);
alist.add(3);
alist.add(15);
System.out.println(alist.toString());
System.out.println(alist.toString()); //낮은 값 부터
Collections.reverse(alist); //높은 값 부터
System.out.println(alist.toString());
'JAVA' 카테고리의 다른 글
This (0) | 2020.08.31 |
---|---|
final (0) | 2020.08.27 |
Generic Type (2) | 2020.08.26 |
Array_Basic (0) | 2020.08.23 |
상속(Inheritance)-1 (1) | 2020.08.19 |
Comments