Set 인터페이스도 ArrayList와 기능들은 비슷하게 구현되어있다
직접 코드를 작성하면서 알아보자
ArrayList 와는 다르게 요소가 똑같다면 들어가지가않는다
set 인터페이스는 인덱스 개념이 없기때문에 요소를 순회하려면 foreach을 활용하거나
Iterator를 활용하도록 하자
set 인터페이스를 활용하여 ID를 만드는 코드를 작성하여 이미 동일한 ID가있으면 등록되지않는 코드를 작성해보자
더보기
package structure.ch06;
import java.util.HashSet;
import java.util.Scanner;
public class UniqueUserIDSystem {
private HashSet<String> userIDs;
private Scanner sc;
public UniqueUserIDSystem() {
this.userIDs = new HashSet<String>();
}
// 사용자 ID 등록 기능
// 정상적으로 들어가면 true
// 중복 발생하면 false
public boolean registerUserID(String userId) {
return userIDs.add(userId);
}
// 시스템 실행
public void run() {
// 동작 - 스캐너 활용
// 실행 흐름 만들기 --> while , if
// 결과 -> 정상 유저 등로
// -> 이미 등록된 사용자 입니다.
sc = new Scanner(System.in);
while(true) {
System.out.println("이름을 등록하십시오 : ");
String id = sc.next();
boolean isRegistered = registerUserID(id);
if(isRegistered) {
System.out.println("정상등록 완료 : " + id);
} else {
System.out.println("이미 등록된 사용자 입니다. : " + id);
}
}
}
public static void main(String[] args) {
UniqueUserIDSystem system = new UniqueUserIDSystem();
system.run();
} // end of main
}
'Java' 카테고리의 다른 글
자바 I/O(입력 출력) 개론 (0) | 2024.05.24 |
---|---|
Map 인터페이스 (0) | 2024.05.24 |
List 인터페이스 (2) | 2024.05.24 |
LinkedList (0) | 2024.05.22 |
배열을 활용한 큐 구현하기 (0) | 2024.05.21 |