List<자료형> 객체명 = new ArrayList<자료형> ();
List<자료형> 객체명 = Arrays.asList([값1,값2,값3....]);
ArrayList<자료형> 객체명 = new ArrayList<자료형>();
add(추가할 값)메소드 : 마지막에 값을 추가한다.
add(인덱스번호, 추가할 값) : 해당 인덱스에 값을 추가하고 기존의 인덱스번호부터 ~ 마지막인덱스까지 한칸씩 뒤로 미룬다.
값 삭제:
remove(인덱스번호) : 해당 인덱스의 값을 삭제한다.
remove(값) : 처음 인덱스부터 순서대로 검색하여 처음 해당되는 값만 삭제한다.
(중복값이 존재하는 경우는 맨 처음 값만 제거됨)
해당값 모두 제거
ramoveAll(컬렉션프레임워크 자료형객체) : 해당 자료형으로 지정해두는 값과 일치하는 값이 있으면 모두 제거함.
clear() : 해당 객체를 주소값만 제외한 안의 방을 모두 제거함.
**컬렉션프레임워크자료형객체
ArrayList<String> aAList = new ArrayList<String>();
aAList.add("홍길동");
aAList.add("고길동");
aAList.add("마이콜");
aAList.add("홍길동");
ArrayList<String> bAList = new ArrayList<String>();
bAlist.add("홍길동");
aAlist.removeAll(bAList); // => aList 객체에서 홍길동이라는 이름이 모두 제거됨.
clear() : 해당 객체를 주소값만 제외한 안의 방을 모두 제거함.
Set 자료형 : 순서가 없는 자료형(인덱스 없음 = 중복값 불가)
형식 :
Set<자료형> 객체명 = new HashSet<자료형>();
HashSet<자료형> 객체명 = new HashSet<자료형>();
방추가는 List자료형과 동일
방제거는 remove(값) 또는 remove(객체명)으로 제거 가능
** 순서가 있는 것처럼 보이도록 처리할 수 있는 자료형 : LinkedHashSet 자료형
Map 자료형 : 순서가 없으며, 키와 값의 쌍으로 이루어진 자료형
(키는 중복값 불가, 값은 중복값 가능)
(키, 값에 null값 사용가능, 단, 예외 자료형의 제외)
형식:
Map<키자료형, 값자료형> 객체명 = new HashMap<키자료형, 값자료형>();
HashMap<키자료형, 값자료형> 객체명 = new HashMap<키자료형, 값자료형>();
-순서가 있는 것처럼 보이도록 하는 자료형 : LinkedHashMap
-키와 값에 null값을 허용하지 않는 자료형 : Hashtable
추가 : put(키명, 추가할 값);
변경 : put(키명, 변경할 값);
**키 중복이 허용되지 않으므로 키가 존재하지 않으면 put은 insert기능
객체의 크기(방길이, 문자갯수, 행갯수 등등)를 나타내는 키워드 또는 메소드
Iterator 인터페이스 자료형 : 한줄로 나열된(순서가 있던 없던 상관없음. Set, List 가능)
데이터를 하나씩 떼어서 반복해서 가져올 수 있는 자료형
hasNext() : 다음 요소가 있는지 확인, 데이터를 가져오지 않음. true, false(boolean)으로 값의 유무를 반환함.
next() : 다음의 요소 한개를 가져옴. 해당 값을 반환함.
형식 : Iterator<자료형> 객체명 = 한 주로 나열된 객체명.iterator()
**제네릭 형식으로 자료형으로 반드시 기술해주어야 하나씩 요소를 떼어올 때 쉽게 가져올 수 있다.