본문 바로가기

arrayList4

자바 Arraylist / java arraylist 안녕하세요 이번 글에서는 자바 Arraylist 에 대해서 알아보도록 하겠습니다. Arraylist 는 자료의 검색이 연결리스트 보다 간편한 리스트입니다. 소스 코드 입니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 public class ArrayList { T[] array; public void add(T data) { if(array == null) { //처음이면 array = (T[])new Object[1]; //Object :최상.. 2017. 10. 30.
Arraylist , Vector , Object[] , Hashmap , Treemap 중에서 어떤 것을 선택 할 것인가? 성능의 관점은 3가지 정도로 나눠야 합니다. - 저장시간(insert time) - 검색시간(seek time) - 읽는 시간(read time) 각 컬렉션 클래스들은 위의 관점에 대해서 장단점을 가지고 있습니다. Hash계열(Hashtable, HashMap)이 검색에서는 제일 빠릅니다. 대신 저장시간은 제일 오래걸립니다.(전화번호부와 같이 검색이 중요한 곳에서는 유리하고, 증권시스템같이 동시에 많은 수의 데이터를 처리해야하는 경우에는 불리하겠죠.) TreeMap과 같은 Sorted계열은 저장시간은 Hash계열보다 빠르고, 검색시간은 Hash계열보다 조금 느린 저장과 검색에 균형잡힌 성능을 제공합니다. TreeMap은 정렬된 상태로 데이터를 저장하기 때문에, 범위검색(Range Search)기능을 제공.. 2017. 9. 18.
자바 벡터 Vector() 클래스 , Vector 사용하는 방법 자바에서 배열은 길이가 고정되어 있습니다. 따라서 배열이 한 번 생성되면 배열의 길이를 증가 시키거나 감소 시킬 수 없습니다. 프로그램 내에서 사용할 배열의 크기를 미리 예측하는 것은 쉽지 않습니다. 자바에서는 동적인 길이로 여러 데이터 형을 저장하기 위해서 Vector 클래스를 제공합니다. Vetor는 가변길이 배열이라고 생각하시면 됩니다. Vector class 는 Arraylist와 생김새가 유사하다. 설명이 부족한 부분은 없으셨나요? 댓글이나 이메일로 질문해주시면 답변 드리겠습니다. 감사합니다. 이메일 : forsqna@gmail.com 2017. 9. 17.
객체지향 프로그래밍 / JVM 메모리 스택 , 힙 , 클래스 영역 ●객체란? 존재하는 모든 사물은 객체가 될 수 있습니다. 사람 객체 , 고양이 객체 , 강아지 객체 , 컴퓨터 객체 ... 객체 지향 프로그래밍의 사전적 정의는 이렇습니다. 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임의 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 출처 : https://ko.wikipedia.org/wiki/%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E.. 2017. 9. 14.