본문 바로가기
국비/JAVA

JAVA : List extends Collection

by suehyune12 2022. 8. 16.

 

알고리즘

어떤 문제가 발생되었을 때 해결할 수 있는 절차 혹은 순서

자료구조

의미없는 데이터를 하나의 정보로 만들어 주는 알고리즘들의 집합.
수집한 자료를 저장하는 방법 


컬렉션 프레임워크 : 자료구조

많은 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스들의 집합.

1. List extends Collection

2. Set extends Collection

3. Map

 


1. List extends Collection

 

List 구현 클래스

Vector : 용량 관리, 보안성 강화, 처리량 감소
 LinkedList : FILO으로 인해 넣을 때는 빨라도 뺄때에는 상대적으로 느리다.
▶ ArraryList : 인덱스로 데이터를 관리한다.
     컬렉션 클래스 중 실무에서 가장 많이 사용되는 클래스이다.
     배열의 특징인 인덱스를 이용하여 값을 저장하고 관리한다. 

배열과 ArrayList 차이


배열은 길이에 제한을 두어야 할 때 자주 사용되고,
ArrayList는 몇개의 데이터가 들어올지 알 수 없을때 사용한다. 

 

★ <?> : 제네릭(이름이 없는)  ★
객체화 시 타입을 지정하는 기법.
설계할 때에는 타입을 지정할 수 없기 때문에 임시로 타입을 선언할 때 사용한다.
따로 다운 캐스팅을 할 필요가 없다.
지정할 타입에 제한을 줄 수 있다.

제네릭
ArrayList

 

 오름차순 정령, 내림차순 정렬, 섞기

오름차순 정령, 내림차순 정렬, 섞기

 

▷ 추가, 삽입, 삭제

추가, 삽입, 삭제

 


 

실습


 User 클래스 선언


   - 이름, 아이디, 비밀번호, 휴대폰번호
   - private으로 선언
   - 기본 생성자만 선언
   - toString( ) 재정의

private으로 선언 & 기본 생성자 생성

 

toString( ) 재정의


   
   UserField 클래스 선언


   - 회원 정보를 담을 DB를 ArrayList로 선언
   - 아이디 중복검사


   - 회원가입
   - 로그인


   - 암호화(비밀번호 암호화, 아스키 코드)


   - 비밀번호 변경(비밀번호 찾기 서비스)


   - 인증번호 전송

 


   Page 클래스 선언


   - main 메소드 선언
   - 테스트 진행

'국비 > JAVA' 카테고리의 다른 글

JAVA : Set extends Collection  (0) 2022.08.17
JAVA : Wrapper Class  (0) 2022.08.16
JAVA : 예외처리 & API & Object 클래스  (0) 2022.08.11
JAVA : 추상 클래스  (0) 2022.08.10
JAVA : 상속  (0) 2022.08.08