Java : ArrayList

김선미·2022년 8월 24일
0

List 자료형

  • List 자료형에는 ArrayList, Vector, LinkedList 등의 List 인터페이스를 구현한 자료형이 있다.

new ArrayList<>()

import java.util.ArrayList; 

//ArrayList 생성 후 데이터 추가
ArrayList<String> pitches = new ArrayList<>();
pitches.add("138");
pitches.add("129");
pitches.add("142");

//데이터가 이미 있는 경우 ArrayList 생성(1)
String[] data = {"138", "129", "142"};
ArrayList<String> pitches = new ArrayList<>(Arrays.asList(data));

//데이터가 이미 있는 경우 ArrayList 생성(2)
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));

//데이터가 이미 있는 경우 ArrayList 생성(3)
private static Map<Long, Member> store = new HashMap<>();

@Override
    public Member save(Member member) { //store에 저장
        member.setId(++sequence);
        store.put(member.getId(), member);
        return member;
    }

@Override
public List<Member> findAll() {
return new ArrayList<>(store.values()); 
//store에 저장된 value를 새로운 리스트로 생성
}
  • ArrayList 클래스 반환

Arrays.asList()

import java.util.Arrays;

@SafeVarargs
public static <T> List<T> asList(T... a) {
    return new Arrays.ArrayList(a);
}
  • Arrays의 정적 클래스 ArrayList 반환
  • 고정된 List 반환, List 원소를 추가 할 수도, 삭제할 수도 없다.

참조

profile
백엔드 개발 공부

0개의 댓글