본문 바로가기

분류 전체보기

(154)
Collection framework에 대해(2) Vector와 ArrayList - ArrayList는 기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일하다고 할 수 있다.- Vector는 Collection framework가 도입되기 이전부터 존재하던 구버전이며, ArrayList는 framework가 도입된 후 생긴 클래스이다.- Vector는 자체적으로 동기화(멀티 스레드)처리가 되어 있으나 ArrayList는 그렇지 않다는 큰 차이가 있다. 하지만 싱글 스레드의 프로그램을 만들려고 할 때는 ArrayList가 더 효율적이라 할 수 있다.- Vector와 ArrayList 모두 List인터페이스를 구현하기 때문에 저장순서가 유지되며 중복을 허용하고 있다. 또한 데이터의 저장 공간으로 배열을 사용하는 배열 기반 클래스이다.- Arra..
Collections framework에 대해 (1) 출처 : Java의 정석(남궁성 저) 컬렉션 프레임워크(Collections Framework) 컬렉션- 여러 객체 데이터를 모아놓은 것이다.- Framework = 라이브러리(기능) + 프로그래밍 방식- 표준화되고 정형화된 체계적인 프로그래밍 방식이다. Collections Framework- 컬렉션(다수의 객체)을 다루기(저장, 삭제, 검색, 비교, 정렬) 위한 표준화된 프로그래밍 방식- 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공한다.- JDK1.2부터 java.util패키지에 포함하여 제공되었다. Collection class- 여러 데이터를 저장할 수 있는 클래스(ex. Vector, ArrayList, HashSet) 컬렉션 프레임워크의 핵심 인터페이스- List, Set, Ma..
Hashset에 대해 참고 : https://www.youtube.com/watch?v=NEkxSTicSx8(남궁성 유튜브) HashSet과 TreeSet- TreeSet과 HashSet은 내부적으로 TreeMap을 이용하여 구현되어 있다.- 순서가 없으며 중복이 없다.- Set의 종류에는 루트에 Set이 있으며 두 갈래로 나뉘여 HashSet과 SortedSet이 있고, 각각 자식으로 LinkedHashSet과 TreeSet이 있다. HashSet- Set인터페이스를 구현한 대표적인 컬렉션 클래스- Hashing기법을 사용한다.- 순서를 유지하려면 LinkedHashSet클래스를 사용하면 된다. TreeSet- 범위 검색과 정렬에 유리한 컬렉션 클래스- HashSet보다 데이터 추가와 삭제에 시간이 더 걸린다. HashSe..
TODO: Auto-generated method stub 은 무엇인가?(스크랩) 보호되어 있는 글입니다.
프로그래밍 독학 7일차
프로그래밍 언어론 독학 6일차 보호되어 있는 글입니다.
프로그래밍 언어론 독학 4일차 책 제목 : Programming Language Pragmatics (Michael L.Scott 저) 1일차 목표 - 5.5.2까지 학습 완료하기
프로그래밍 언어론 독학 3일차 책 제목 : Programming Language Pragmatics (Michael L.Scott 저) 3일차 목표 - 5.1까지 학습 완료하기 3.6. 범위 내에서의 바인딩 *별칭 - 두 개 이상의 이름이 같은 범위에서 동일한 객체를 가리키는 것. *오버로딩 - 같은 이름이 해당 범위에서 하나 이상의 객체를 참조하는 것. 3.6.1. 별칭 - 별칭은 포트란의 커먼 블록과 동치 문장, 파스칼이나 C#에서의 가변 레코드와 union에서 쉽게 찾을 수 있다. 또한 프린터 기반의 자료구조를 사용하는 프로그램에서도 나타난다. - 별칭이 발생하는 다른 경우가 있다. 어떠한 서브루틴에 변수를 참조로 전달하는데, 해당 서브루틴이 그 변수를 직접 접근할 수 도 있을 때이다. - Ruclid와 Turing은 명시적/묵..