일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- java
- 기본코드
- 컬렉션프레임워크
- 오버라이딩
- MySQL
- object
- jdbc
- 파일이동버튼
- java기초
- html
- js
- javascript
- CSS
- 필드
- 버튼페이지이동
- emmet
- Git알아보기
- arraylist
- cmd
- 데이터베이스연동
- java입문
- list
- Eclipse
- 배열
- 점프 투 파이썬
- 맨땅에 해딩
- Collection
- form
- 이클립스
- Git이해하기
- Today
- Total
목록Collection (2)
단단히
[Voctor] Voctor는 다른 컬렉션 프레임워크 중 가장 먼저 등장한 클래스이다. ArrayList와 동일한 내부 구조를 가진다.(배열을 가지고 있으며 순서대로 값들을 저장한다.) ArrayList와 다른 부분이 있는데, Voctor는 동기화된 메서드로 구성되어있다. 그래서 멀티 스레드가 동시에 메서드들을 실행할 수 없다. 하나의 스레드의 실행을 완료하고 나서야 다른 스레드를 실행할 수 있다. 그래서 멀티 스레드 환경에서 안전하게 객체를 추가, 삭제할 수 있다. 이것을 스레드가 안전하다(Thread Safe)라고 한다. [Voctor 생성] List list = new Voctor (); package pack_pratice; import java.util.List; import java.util...
개발을 하다 보면 다수의 객체를 저장하고 필요할 때마다 해당 기능을 수행하는 객체를 불러와 사용하는 경우가 많다. 지금까지 객체를 삭제하고 검색하고 추가를 할 때는 배열을 많이 사용했다. 배열의 장점은 데이터 추가가 쉽고 객체를 삭제하거나 검색하기에도 좋다. 하지만 배열은 구조적인 단점이 있다. 데이터의 길이를 결정하고 사용해서 추가에 한계가 있다. 그렇다고 배열의 길이는 처음부터 길게 잡는 것은 메모리 사용에 효율적이지 못하다. 삭제 또한 배열의 인덱스의 칸이 그대로 비워져 있어 나중에는 배열의 인덱스 칸에 데이터가 존재하는지 확인하는 절차가 필요하다. 연속적인 구조를 가져야 한다.(>> **선형구조 자료) 자주 또 많이 사용하는 배열의 문제점을 보완하기 위해 자료구조를 바탕으로 객체들을 효율적으로 추..