전체 글 (70) 썸네일형 리스트형 HashSet기초 (자바) Set은 객체를 중복해서 저장할 수 없고(자동으로 중복 제거), 하나의 null값만 저장 할 수 있으며, 저장 순서가 유지되지 않는다. (저장 순서를 유지하기 위해서는 JDK 1.4부터 제공하는 LinkedHashSet 클래스 이용) HashSet은 TreeSet과 다르게 자동 정렬이 되지 않는다 HashSet 선언 방법 HashSet h1 = new HashSet();//타입 지정 HashSet h2 = new HashSet();//new에서 타입 생략가능 HashSet h3 = new HashSet(h1);//h1의 모든 값을 가진 HashSet생성 HashSet h4 = new HashSet(10);//초기 용량(capacity)설정 HashSet h6 = new HashSet(Arrays.asLi.. Vector 기초 (자바) ArrayList와 동일한 내부 구조를 가지고 있지만 Vector는 항상 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 메소드들을 실행할 수 없고, 하나의 스레드가 실행을 완료해야만 다른 스레드들이 실행 할 수 있다. 항상 동기화 되므로 스레드 환경에서의 안정성은 높지만 ArrayList와 비교하여 추가, 검색, 삭제의 성능은 떨어진다는 단점이 있다. Vector 선언 방법 Vector v = new Vector();//타입 설정x Object로 선언 Vector v1 = new Vector(); //타입설정 int타입만 사용가능 Vector v2 = new Vector(); //new에서 타입 파라미터 생략가능 Vector s = new Vector(10);//초기 용량(capacity).. Stack 기초 (자바) LIFO(Last In First Out) 구조이며, 깊이 우선 탐색(DFS), 재귀함수 호출에서 사용된다. Stack 선언 방법 Stack st = new Stack(); // 타입 설정x Object로 선언 Stack i = new Stack(); // Integer타입 선언 Stack i2 = new Stack(); // 타입 생략 가능 Stack s = new Stack(); // String타입 선언 Stack ch = new Stack(); // Char타입 선언 Stack 기초 명령어 예제 →Stack값 추가 public class Main { public static void main(String[] args) { Stack stack = new Stack(); //int형 스택 선언 st.. 이전 1 ··· 18 19 20 21 22 23 24 다음