[2022-08-05] TIL - 9일차

2022. 8. 5. 08:52Golfzon 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