Golfzon tech/TIL

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

hmhmchm 2022. 8. 5. 08:52

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