본문 바로가기

Collection & Generic

(7)
ArrayList (내꺼) // 기본 형식 ArrayList arrList = new ArrayList(); // 추가 arrList.add(123); // **add Integer iObj = new Integer(234); arrList.add(iObj); arrList.add(345); // 리스트의 길이 int len = arrList.size();// **size 길이값 // element == 요소 (node) System.out.println("len = " + len); // 출력 for (int i = 0; i
LinkedList public static void main(String[] args) { /* * Linked List * * * ArrayList : 검색 == vector * * [0][1][2][3][4] * * 중간데이터 삭제시 연결 후 삭제 * * * LinkedList : 실시간(추가,삭제) == list * * 중간데이터 삭제시 삭제 후 연결 */ Vector vec = new Vector(); // ArrayList vec.add("자이언츠"); String str = new String("타이거즈"); vec.add(str); ArrayList alist = new ArrayList(); alist.add("베어즈"); alist.add("트윈즈"); LinkedList llist = new Linked..
HashMap HashMap이란? : HashMap은 Map을 구현한다. Key와 value를 묶어 하나의 entry로 저장한다는 특징을 갖는다. 그리고 hashing을 사용하기 때문에 많은양의 데이터를 검색하는데 뛰어난 성능을 보인다. HashMap hMap = new HashMap(); // 키값 , 벨류값 // 키값은 못바꿈, 벨류값만 수정가능 // 추가 // .put(key,value) hMap.put(111, "백십일"); hMap.put(222, "이백이십이"); hMap.put(333, "삼삼삼"); // 취득 String value = hMap.get(222); // key 값을 가져옴 System.out.println("value = " + value); // 검색 (있다, 없다) boolean b =..
Java LinkedList 연결리스트 Java LinkedList 연결리스트 연결리스트는 c언어에 등장함 각 객체에 다음 객체의 주소를 가르키는 필드를 갖고 있다. 배열보다 사용법이 간결하며 제약 사항이 적다.리스트리스트의 각 원소는 다음 원소의 주소값을 가르키는 필드 를 가지고 있다. 초록색 박스는 다음 객체의 주소값을 가지고 있어서 현재 원소에서 다음 원소로 접근, 이동이 가능하다.class Main{ public static void main(String[] args) { //String 을 저장하는 LinkedList LinkedList linkList1 = new LinkedList(); //Integer 를 저장하는 LinkedList LinkedList linkList2 = new LinkedList(); //Double 를 저..
Java ArrayList Java ArrayList 이전 포스트에서 Collection에 대한 간단한 설명을 했다. 오늘은 그중 배열과 사용방법이 제일 유사한 배열 리스트 ArrayList에 대해 학습ArrayList배열 처럼 사용할 수 있는 리스트선형(linier) 구조를 가지고 있다.검색 속도가 굉장히 빠르다.배열과 마찬가지로 index 로 관리된다.Collection 으로 내부의 자료형을 정할 수 있다. Main.javaclass Main{ public static void main(String[] args) { //Integer 를 담는 ArrayList 생성 ArrayList arrList = new ArrayList(); } } ArrayList 의 기본 사용법class Main{ public static void m..
Java Collection Java Collection 배열 뿐만 아니라 데이터를 저장하고 가공하기 위한 객체가 존재한다. 기본 배열보다 더 많은 기능과 유용한 사용성을 보이는 Collection에 대해 학습하자. 우리는 지금까지 데이터를 저장하기 위해서 배열을 사용했다. 배열에 각종 자료형 변수를 담을 수도 있고, 심지어 클래스도 담을 수 있다 //100개의 HelloClass 객체를 담을 수 있는 배열 HelloClass arr[] = new HelloClass[100]; 하지만 배열에는 몇가지 한계점이 존재한다. 배열의 개수가 정해지면 수정이 불가능하다는 점 프로그램을 실행하는 동안arr.length는 항상 100이다. 배열의 중간 원소가 삭제되면 중간이 비어있는 형태가 된다. 순차적인 배열을 만들기 위해 배열의 원소를 옮기..
Java Generic Java Generic Collection을 생성할때 마주하는 에 대한 궁금증을 해결하려고 한다. 제네릭이라고 불리며 간단하게 사용자가 변수의 자료형을 동적으로 지정할 수 있다. 객체의 자료형을 사용자가 정할 수 있다. GenericExamclass CenericExam{ //Object 클래스는 모든 클래스의 부모 클래스이다. Object obj; //Object 클래스를 인자로 받아 객체를 생성한다. public CenericExam(Object obj) { this.obj = obj; } //Object 객체를 리턴한다. public Object getObj() { return obj; } } Main.javaclass Main{ public static void main(String[] args)..