JAVA - linkedList & ArrayList 컬렉션 클래스

2022. 5. 2. 15:16·STUDY/JAVA
반응형
LinkedList 
    : 각 요소마다 고유의 주소값을 갖기 때문에 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로 구성
    : 인접 데이터들이 서로 가리키는 식으로 데이터를 저장하고 순방향 또는 역방향으로 순회 가능(양방향)
    : 데이터 추가, 삭제시 처리 속도 빠름
    : 순차적으로 데이터를 추가, 삭제 할때는 ArrayList, 중간에 추가, 삭제할 때는 LinkedList 가 효율
    : 단점 - 저장할 데이터 수가 많으면 데이터를 읽어 오는 시간, 접근시간이 길어짐
    : 배열의 각 인덱스 저장공간을 요소라고 부르면 LinkedList의 저장공간은 노드

ArrayList와 LinkedList 비교

 1. 같은점 

    동일한 타입의 객체 수집(collection)

    메모리의 동적 할당

    데이터의 추가, 변경, 삭제 등의 메서드

 2. 다른점

    디폴트 저장공간(10)만 사용, 생성자로 저장공간의 크기 지정 x

       List<E> linkedList = new LinkedList<Integer>(20);      -> 에러

       List<E> linkedList = new LinkedList<Integer>();         -> 가능

    데이터 내부 저장방식이 index가 아닌 앞뒤 객체의 위치 정보를 저장

 

 3. LinkedList 종류

 


연습

1. LinkedList 생성

2. l1.add(int index, Integer element) : 데이터 추가 & 수정

3.l2 생성 & l2.addall(Collection<? extends Integer> c) : 

l2 = [1,2] + l1 = [3,6,4,5]

4. l3생성 & l2.addall(index, Collection<? extends Integer> c)

l3=[1,2] + 1 index = "2"에 l3[1,2] 추가

5. l3.set(int index, Integer element)

1 index (= 1)을 "5"로 변경,  3 index (= 2)을 "6"로 변경,

6. l3.remove(int index)

1 index (=5) 제거

7. l3.remove((Object o)

"2" 값을 제거

8. l3.clear()

값 전부 삭제

9. l3.isEmpty

값이 비어있는지 확인

10. l3.size()

l3의 크기 = 3

11. l3.get(index)

l3의 0번 index 값을 호출

 

반응형
저작자표시 (새창열림)

'STUDY > JAVA' 카테고리의 다른 글

JAVA - Stack클래스  (0) 2022.05.02
JAVA - Queue 컬렉션 인터페이스  (0) 2022.05.02
JSP-JQuery 선택자  (0) 2022.04.20
JAVA - Getter & Setter  (0) 2022.04.18
JAVA - 접근제한자 ( public, protected, default, private)  (0) 2022.04.18
'STUDY/JAVA' 카테고리의 다른 글
  • JAVA - Stack클래스
  • JAVA - Queue 컬렉션 인터페이스
  • JSP-JQuery 선택자
  • JAVA - Getter & Setter
3unB
3unB
  • 3unB
    ILLILI
    3unB
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • STUDY (107)
        • JAVA (30)
        • SPRING (29)
        • JSP (11)
        • DATABASE (19)
        • HTML (0)
        • CSS (4)
        • GITHUB (2)
        • ETC (4)
        • 자격증 (1)
        • ERROR (6)
      • PROJECT (6)
        • Personal_Project 01 - commu.. (1)
        • TeamProject - JOINUS (4)
      • EUNB (30)
        • 맛집 (27)
        • 여행 (3)
        • 전세사기 (0)
      • 오블완챌린지 ++ (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 짱민지
    • 아랄이
  • 공지사항

  • 인기 글

  • 태그

    전포 신상 맛집
    서면 설야멱
    망미 카페
    전포동 맛집
    alter
    전포동 핫플
    속초 중앙시장 감자전
    전포 연어덮밥
    망미 테린느
    망미 조용한 카페
    배열 한 컬럼에 넣기
    oracle
    티스토리챌린지
    속초 숙소 내돈내산
    Database
    콩콩팥팥 맛집
    속초 해변 숙소
    인제 고향집
    전포 데이트
    서면 맛집
    센텀 신세계백화점 팝업
    mysql
    전포 맛집
    전포 오꼬노미야끼
    인제 두부
    전포동 카페
    콩콩팥팥 두부
    전포 밥집
    망미 바
    오블완
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.0
3unB
JAVA - linkedList & ArrayList 컬렉션 클래스
상단으로

티스토리툴바