본문 바로가기
국비/JAVA

컬렉션 프레임워크

by haheaven 2021. 9. 1.

 

컬렉션 프레임워크 : 클래스들을 표준화한 설계

 

 

학원에서 배운 프레임워크

 

 

 

 

 

 

 

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

댓글