[2022-08-05] TIL - 9일차
2022. 8. 5. 08:52ㆍGolfzon tech/TIL
Today I Learned
- List , Set, Map
- 컬렉션 프레임워크
List
- 제네릭 E가 오면 element 이다.
- 제네릭은 타입을 정해준다.
- <> 안에 참조타입(reference type)만 와야한다. ex ) Wrapper 클래스 , 배열 등
- 중복 데이터를 허용하며, 순서가 있다. Null 이 허용된다.
사용 형태
List<Integer> list = new ArrayList<>(); // 우측에는 타입을 생략할 수 있다.
// 데이터 넣기.
list.add(타입에 맞는 값);
// 전체 클리어(다 사라짐)
list.clear();
// 어느 인덱스만 찾아서 값 넣기. 인덱스 1번째에 5555를 넣어라.
list.set(1, 5555);
// 인덱스 i 번째를 지워라.
list.remove(i);
+)
List<MemberVO> vos = new ArrayList<MemberVO>();
vos.add(new MemberVO());
vos.add(new MemberVO()); // 데이터는 같지만 주소는 다르겠지.
vos.add(new MemberVO(11,"admin",1234,"kim","010"));
vos.add(new MemberVO(11,"admin",1234,"kim","010"));
MemberVO vo = new MemberVO();
vos.add(vo); // 얘네는 주소가 같다.
vos.add(vo);
vos.add(vo);
인덱스 값 불러오기
// vos 는 List 로 생성해준 객체 변수
// get 인덱스로 불러온다.
for (int i = 0; i < vos.size(); i++) {
MemberVO x = vos.get(i);
System.out.print(x.getNum() + " ");
System.out.print(x.getName() + " ");
System.out.print(x.getId() + " ");
System.out.print(x.getPw() + " ");
System.out.println(x.getTel());
}
// ArrayList 는 단순 검색? 상황
// 시간 단위로 빨리 저장해야 한다면 ArrayList를 쓰면 효율이 떨어진다.
728x90
'Golfzon tech > TIL' 카테고리의 다른 글
[2022-08-10] TIL - 11일차 (0) | 2022.08.10 |
---|---|
[2022-08-08] TIL - 10일차 (0) | 2022.08.08 |
[2022-08-04] TIL - 8일차 (0) | 2022.08.04 |
[2022-08-03] TIL - 7일차 (0) | 2022.08.03 |
[2022-08-02] TIL - 6일차 (2) | 2022.08.03 |