일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Eclipse
- java기초
- 이클립스
- html
- object
- js
- emmet
- java입문
- 컬렉션프레임워크
- 점프 투 파이썬
- 오버라이딩
- 파일이동버튼
- 버튼페이지이동
- Collection
- list
- javascript
- 필드
- CSS
- 배열
- arraylist
- 맨땅에 해딩
- jdbc
- MySQL
- Git이해하기
- 데이터베이스연동
- Git알아보기
- java
- cmd
- 기본코드
- form
- Today
- Total
목록list (4)
단단히
[Voctor] Voctor는 다른 컬렉션 프레임워크 중 가장 먼저 등장한 클래스이다. ArrayList와 동일한 내부 구조를 가진다.(배열을 가지고 있으며 순서대로 값들을 저장한다.) ArrayList와 다른 부분이 있는데, Voctor는 동기화된 메서드로 구성되어있다. 그래서 멀티 스레드가 동시에 메서드들을 실행할 수 없다. 하나의 스레드의 실행을 완료하고 나서야 다른 스레드를 실행할 수 있다. 그래서 멀티 스레드 환경에서 안전하게 객체를 추가, 삭제할 수 있다. 이것을 스레드가 안전하다(Thread Safe)라고 한다. [Voctor 생성] List list = new Voctor (); package pack_pratice; import java.util.List; import java.util...
ArrayList는 저장용량을 초과한 객체들이 들어오면 자동적으로 저장 용량(capacity)이 늘어난다. package list; public class array{ public static void main(String[] args) { String[] arr = new Srting[3]; //배열 생성 arr[0] = "안녕"; arr[1] = "반가워"; arr[2] = "잘가"; for(int i = 0; i LinkedList가 적합하다.) 객체를 맨 마지막에 추가하는 경우나 인덱스 검색하는 경우에는 ArrayList를 사용하는 게 더 좋은 성능을 발휘한다. 잘 없지만 객체의 길이를 고정시킨 체 List를 생성하는 경우가 있다. List list = Arrays.asList("아메리카노","프..
[컬렉션 프레임워크(Collection Framework / C.F.)의 개념] 여러 개의 변수(Data)를 만들고 관리해야 할 때, 배열은 좋은 방법이다. 그러나 배열은 구조적 단점이 있는데, 배열은 지정된 크기가 필요하고 연속적인 구조를 가져야 한다.(> 선형 구조 자료) 이후 배열의 단점을 개선할 수 있는 배열 자료구조를 만들었다. 우선 java.util 패키지에 Collection이라는 인터페이스를 만들었고 Collection을 상속받는 List 인터페이스를 만들었다. 이어 List 인터페이스를 구현한 클래스를 3개 만들었는데, Vector, ArrayList, LinkedList이다. Collection 인터페이스를 최상위 슈퍼 인터페이스로 만들고 배열 자료형을 참조하는 인터페이스와 이를 구현한..
개발을 하다 보면 다수의 객체를 저장하고 필요할 때마다 해당 기능을 수행하는 객체를 불러와 사용하는 경우가 많다. 지금까지 객체를 삭제하고 검색하고 추가를 할 때는 배열을 많이 사용했다. 배열의 장점은 데이터 추가가 쉽고 객체를 삭제하거나 검색하기에도 좋다. 하지만 배열은 구조적인 단점이 있다. 데이터의 길이를 결정하고 사용해서 추가에 한계가 있다. 그렇다고 배열의 길이는 처음부터 길게 잡는 것은 메모리 사용에 효율적이지 못하다. 삭제 또한 배열의 인덱스의 칸이 그대로 비워져 있어 나중에는 배열의 인덱스 칸에 데이터가 존재하는지 확인하는 절차가 필요하다. 연속적인 구조를 가져야 한다.(>> **선형구조 자료) 자주 또 많이 사용하는 배열의 문제점을 보완하기 위해 자료구조를 바탕으로 객체들을 효율적으로 추..