본문 바로가기

공부방/자바프로그래밍27

List 구조 – ArrayList - 최근에는 이것을 많이 쓴다. 벡터는 안 씀. - 사용방법은 벡터와 비슷함. - java.util.ArrayList를 import해야 함. ArrayList 일반적인 예제 //ArrayList 생성 ArrayList list=new ArrayList(); //자료 추가 //사이즈(인덱스)는 자동으로 늘어남 list.add(“하나”); list.add(2); list.add(3.5); list.add(false); //3번 인덱스에 값(4) 추가 //그 뒤 자료는 자동적으로 한 칸씩 밀려남 list.add(3,4); //삭제 list.remove(0) //리스트.size() 데이터 개수 // 리스트.get(인덱스) 몇 번째 값 for(int i=0; I source > Generate Constructo.. 2021. 8. 2.
List 구조 리스트 구조에는 Vector, ArrayList, LinkedList가 있으며, 실무에서는 ArrayList를 가장 많이 쓴다. 1. Vector 1) 동기화 지원으로 안전한 처리가 가능하지만 성능이 저하될 수 있음. 2) 자바 초기버전에서 많이 쓰였으나 지금은 거의 안 씀. 2. ArrayList 1) Vector를 개량한 클래스 2) 저장순서가 유지되고 중복값이 허용됨 3) 내부적으로 배열을 사용하여 빠른 처리가 가능함. 배열처럼 쓰면 됨. 4) 비순차적인 추가, 삭제 작업의 성능은 떨어짐. 3. LinkedList 1) 비순차적인 추가, 삭제 작업의 경우 ArrayList보다 성능이 좋음. 2) 데이터와 다음자료의 주소값이 하나의 노드(Node)로 묶인 구조. 4. 리스트( List) 사용방법 1).. 2021. 5. 14.
자바 컬렉션(Collection) 1. 컬렉션(Collection)이란? - 많이 사용함 1) 배열과 같은 집합데이터를 저장할 수 있는 자료형을 의미함. 2) 배열, 컬렉션 클래스(ArrayList, HashSet, HashMap) 3) 배열의 단점을 보완하기 위해 만들어짐 4) 자료구조에 대한 알고리즘이 미리 만들어져 있음(스택, 링크드리스트, 소트 등) 2. 컬렉션의 장단점 1) 배열의 장점 – 빠른 처리속도 2) 배열의 단점 – 같은 자료형만 저장 가능(Object 타입 제외), 사이즈 고정, 추가 삭제 어려움 3) 컬렉션 장점 – 다양한 자료형 저장 가능, 사이즈 유동적, 추가 삭제 쉬움 4) 컬렉션 단점 – 배열에 비해 속도가 느리고 메모리 사용량이 늘어남 3. 컬렉션의 종류 Collection - List - LinkedLis.. 2021. 2. 20.
자바 일반화 (Generic, 제네릭) 일반화(Generic) 1) 다양한 자료형의 데이터를 처리하기 위해서는 일반화 작업이 필요함 하는 일은 비슷한 데 자료형이 달라서 클래스나 메소드를 여러 개 만들어야 할 경우 i) 오버로딩이나 오버라이딩을 해야만 한다. ii) 그런데 이렇게 안하고 자료형을 Object 타입으로 선언해서 하는 방법도 있다. -> 이 방법은 내부적으로 형변환이 자주 일어난다는 단점이 있다. iii) 그래서 더 좋은 방법이 없을까 해서 나온 방법이 일반화이다. 2) 일반화 하는 방법 public class Type3{ //자료형이 미정 T t; public void setT(T t){ this.t = t; } public T get(){ return t; } public static void main(String[] args.. 2021. 2. 19.