반응형

list 4

[Python] List(리스트)

List(리스트) 순서가 있으며 중복을 허용하는 자료형. 리스트를 생성 할 때는 [] 기호를 사용한다. 생성 후 값의 변경이 가능하다. ▶ 생성문 List = [1, 'abc', 3] a = [1, 2, 3, 4, 5] b = a print(b) c = ["red", "blue", "yellow"] print(c) d = [1, 2, "blue", "red"] print(d) e = [1, 2, "[red, blue]"] print(e) # [1, 2, 3, 4, 5] # ['red', 'blue', 'yellow'] # [1, 2, 'blue', 'red'] # [1, 2, '[red, blue]'] ▶ 중첩 리스트 리스트 안에 요소로 리스트가 들어가는 형태 List = [['a', 'b'], [1, ..

Python 2022.08.23

[Java] Collections Framework - List Interface

List Interface 순서가 있는 데이터의 집합, 중복허용. ▶ 종류 컬렉션 읽기(접근 시간) 추가 / 삭제 비고 ArrayList 빠르다. 느리다. 순차적인 추가, 삭제는 더 빠르다.비효율적인 메모리사용. LinkedList 느리다. 빠르다. 데이터가 많을수록 접근성이 떨어진다. ▶ 메서드 메서드 설명 void add(int index, Object element) boolean addAll(int index, Collection c) 지정된 위치(index)에 객체(element) 또는 Collection에 포함된 객체들을 추가한다. Object get(int index) 지정된 위치(index)에 있는 객체를 반환한다. int indexOf(Object o) 지정된 객체의 위치를 반환한다. (..

JAVA 2022.07.21

[Java] Collections Framework (총정리)

Collections Framework Collection(다수의 DATA)을 다루기 위한 표준화된 프로그래밍 방식. 재사용 가능한 컬렉션 데이터 구조를 구현하기 위한 Class 및 Interface의 집합. Framework라고 표현하나 Library 방식으로 동작한다. 컬렉션 데이터 구조란 범용적으로 사용하는 데이터 구조를 의미한다. * Collection : 여러 객체(데이터)를 모아 놓은것을 의미. * Framework : 구현, 실행을 모두 할 수 있는 S/W 환경. 표준화, 정형화된 체계적인 프로그래밍 방식 * Library : 구현, 실행을 위해 사용하는 S/W. 인터페이스 특징 구현 클래스 예 List 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. Array List, Linked..

JAVA 2022.07.05

[Java] list, list container, linked list

list (리스트) 노드로 이루어져 있으며 배열의 데이터를 유동적으로 대처하기가 어려운 단점을 대처 할 수 있다. 배열의 단점 선형 검색으로 보통의 시나리오에서 데이터를 검색하는데 시간이 오래 걸린다. 선언시 공간을 미리 할당하기 때문에 자료를 추가하는데 복잡함이 생기며 메모리의 공간이 낭비될 수 있다. 앞의 인덱스 데이터를 삭제할 경우 복잡함이 발생한다. ​ 1. 크기문제 : 크기를 유연하게 대처할 수 있다. 2. 데이터의 추가 삭제 : 비지니스 로직에 따른 데이터의 추가 삭제가 유연하다. ​ 사용환경 배열 - 데이터가 고정적일때 리스트 - 데이터가 유동적일때 ​ - 단일 연결 리스트 단방향 구조 - 이중연결 리스트 쌍방향 구조 Access가 단일 연결리스트보다 빠르다. * 리그레션 테스트 (Regre..

JAVA 2022.05.23
반응형