컬렉션 프레임워크 : 클래스들을 표준화한 설계
List인터페이스
void add(int index, Object element) : 추가
Object get(int index) : 읽기만!
Object set(int index, Object element) : index위치에 element저장
Object remove(int index) : index에 있는 객체 삭제 및 반환
(Set도 collection을 상속받기 때문에 list의 메소드와 공통된게 많다.
- ArrayList : Object배열을 이용해서 순차적으로 저장
List 예제
import java.util.*;
class List{
List<String> hobbies = new ArrayList<String>();
hobbies.add("낚시");
hobbies.add("등산");
hobbies.add("포스팅");
System.out.println(hobbies);
}
Set 예제
import java.util.*;
class SetLotto{
public static void main(String[] args) {
Set<Integer> lotto = new HashSet<Integer>();
while(lotto.size()<6){
lotto.add((int)(Math.random()*45)+1);
}
System.out.println(lotto);
}
}
Map 인터페이스
Set entrySet() : Map에 저장되어 있는 key-value쌍을 Map.entry타입의 객체로 저장한 Set으로 반환한다.
Object get(Object key) : 지정된 key객체에 대응하는 value 객체를 찾아 반환한다.
Set keySet() : Map에 저장된 모든 key을 반환한다.
Object put(Object key, Object value) : key-value 저장
- Map.Entry : key-value 쌍을 다루기 위해 내부적으로 Entry인터페이스를 정의 ( 메서드 : Object getKey(); getValue();)
map예제
import java.util.*
class ListandMap{
public stati void main(String[] args) {
Map<String, Object> staff1 = new HashMap<String, Object>();
staff1.put("사원번호",1000);
staff1.put("사원명","김자바");
staff1.put("부서명","개발부");
Map<String, Object> staff2 = new HashMap<String, Object>();
staff2.put("사원번호",1001);
staff2.put("사원명","박이클");
staff2.put("부서명","개발부");
Map<String, Object> staff3 = new HashMap<String, Object>();
staff3.put("사원번호",1002);
staff3.put("사원명","이스프링");
staff3.put("부서명","개발부");
//HashMap에 추가한 staff들 List에 담기
List< Map<String, Object>> staffs = Arrays.asList(staff1, staff2, staff3);
for( Map<String, Object> staff : staffs){
for( Map.Entry<String, Object> entry : staff.entrySet()){
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
}
'국비 > JAVA' 카테고리의 다른 글
바이트 기반 (보조)Stream (0) | 2021.09.02 |
---|---|
문자 기반 (보조)Stream (0) | 2021.09.02 |
LOMBOK (0) | 2021.09.01 |
상속_추상클래스와 인터페이스 (0) | 2021.08.30 |
메서드,반복문, 조건문을 이용한 자판기만들기 (0) | 2021.08.29 |
댓글