[ java ] Collection > java

본문 바로가기

사이트 내 전체검색

java

[ java ] Collection

작성일 20-12-16 14:27

페이지 정보

작성자 웹지기 조회 2,171회 댓글 0건

본문

Collection

 1) 요소(element) 라고 불리는 가변 개수의 객체들의 모음

   - 데이터

   - 객체들의 컨테이너라고도 불림

   - 요소의 개수에 따라 collection 은 자동 크기조절

   - collation 은 요소의 삽입, 삭제에 따른 자리 이동에 용이

 2) 고정크기의 배열을 다루는 어려움 해소

 3) 다양한 객체들의 삽입, 삭제, 검색등을 관리하기 용이

 

ArrayList<String> Collection의 내부 구성 

ArrayList<E>의 특성

1. java.util.ArrayList, 가변 크기 배열을 구현한 클래스

 - <E>에서 E대신 요소로 사용할 특정 타입으로 구체화

2. ArrayList 에 삽입 가능한 것

 - 객체, null, 기본타입

3. ArrayList에 객체 삽입/삭제

 - 리스트의 맨뒤에 객체 추가 : 공간이 모자라면 자동늘림

 - 리스트의 중간에 객체 삽입 : 삽입된 뒤의 객체는 뒤로 하나씩 이동

 - 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리이동

 

ArrayList<E> 클래스위 주요 메소드

 - 메소드 자체에 대한 길이는 알 수 없다. - 메소드에 속한 요소의 개수를 통해서 확인

1. ArrayList  생성

  - ArrayList<String> a = new ArrayList<String>(7);

2. 요소삽입

  - a.add("Hello");

  - a.add("Hi");

  - a.add("Java");

3. 요소 개수 n

  - int n = a.size();

4. 요소 중간 삽입

 - a.add(2, "python");

 - a.add(5."test"); -> 없는 요소는 삭제할 때 오류

5. 요소 알아내기

 - String str = a.get(1);

6. 요소 삭제

  - a.remove(1);

  - a.remove(4); - 없는 요소를 삭제할 때 오류

7. 모든요소 삭제

  - a.clear();

.

import java.util.ArrayList;


public class Exam09_arrayList {

    public static void main(String[] args) {

        //1.ArrayList 생성

        //1-1. 초기크기 지정, element 지정

        ArrayList<String> al = new ArrayList<String>(7);

        

        //1-2. 초기크기 미지정(기본크기 : 10)

        ArrayList<String> al2 = new ArrayList<String>();

        

        //1-3 오브젝트 생성(엘리먼트 지정을 안해주는 경우)

        ArrayList al3 = new ArrayList();

        

        //2. 요소 삽입

        al.add("Hello");

        al.add("Hi");

        al.add("Java");

        

        //3. 요소 개수(size())

        int s = al.size();

        System.out.println(s);

        System.out.println(al.size());

        

        //4. 요소 중간 삽입

        al.add(2, "Python");

        

        //5. 요소 확인

        String g = al.get(2);

        System.out.println(g);

        System.out.println(al.get(3));

        

        //6. 요소 하나 삭제하기

        System.out.println(al.get(1)); //hi

        al.remove(1);

        System.out.println(al.get(1)); //python

        

        //7. 모든 요소 삭제

        al.clear();

        System.out.println(al.size());

        

    }

}

 


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 113건 6 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기