Notice
Recent Posts
Recent Comments
Link
투케이2K
153. (java/자바) ArrayList 배열에 중복되지 않은 데이터 저장 add , 조회 toString , 삭제 delete 메소드 구현 실시 본문
Java
153. (java/자바) ArrayList 배열에 중복되지 않은 데이터 저장 add , 조회 toString , 삭제 delete 메소드 구현 실시
투케이2K 2021. 2. 8. 07:49/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
/* =========================== */
/* =========================== */
[소스 코드]
package ex;
import java.util.ArrayList;
public class MainActivity16 {
//배열에 데이터를 저장하기 위해 전역변수로 선언 실시
public static ArrayList<String> DataArray = new ArrayList<String>();
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[ArrayList 배열에 중복되지 않은 데이터 저장 add , 조회 toString , 삭제 delete 메소드 구현 실시]");
/*[설 명]
* 1. 특정 데이터를 저장할때 contains를 사용해서 이미 같은 값의 데이터가 저장된지 확인합니다
* 2. 데이터를 삭제할 때 배열 사이즈가 0보다 클 경우 즉, 저장된 데이터가 있을 경우 삭제합니다
* */
ArrayAdd("하나"); //저장
ArrayAdd("둘"); //저장
ArrayLook(); //조회
System.out.println("");
ArrayDelete("셋"); //삭제
ArrayDelete("하나"); //삭제
ArrayLook(); //조회
System.out.println("");
ArrayDeleteAll(); //전체 삭제
ArrayLook(); //조회
}//메인 종료
//==== [전체 데이터 조회] ====
public static void ArrayLook() {
System.out.println("배열 데이터 조회 : "+DataArray.toString());
}
//==== [특정 데이터 저장] ====
public static void ArrayAdd(String value) {
if(DataArray.size()>0) { //저장된 값이 있을 경우
if(DataArray.contains(value) == true) { //포함된 값이 있을 경우 중복 저장하지 않음
System.out.println("중복된 값이 있습니다 : "+value);
}
else { //포함된 값이 없을 경우
DataArray.add(value);
System.out.println("배열 데이터 저장 완료 : "+value);
}
}
else { //배열 사이즈가 0보다 작을 경우
System.out.println("배열 데이터 저장 완료 : "+value);
DataArray.add(value);
}
}
//==== [특정 데이터 삭제] ====
public static void ArrayDelete(String value) {
if(DataArray.size()>0) { //저장된 값이 있을 경우
if(DataArray.contains(value) == true) { //포함된 값이 있을 경우 삭제 수행
int index = DataArray.indexOf(value); //저장된 인덱스 값을 알아온다
DataArray.remove(index); //데이터 삭제
System.out.println("배열 데이터 삭제 완료 : "+value);
}
else { //포함된 값이 없을 경우
System.out.println("삭제할 데이터가 없습니다 : "+value);
}
}
else { //배열 사이즈가 0보다 작을 경우
System.out.println("삭제할 데이터가 없습니다 : "+value);
}
}
//==== [전체 데이터 삭제] ====
public static void ArrayDeleteAll() {
if(DataArray.size()>0) { //저장된 값이 있을 경우
System.out.println("전체 배열 데이터 삭제 완료 : "+DataArray.size() +" 개 삭제");
DataArray.clear();
}
else { //배열 사이즈가 0보다 작을 경우
System.out.println("전체 삭제할 데이터가 없습니다 : "+DataArray.size() +" 개 삭제");
}
}
}//클래스 종료
/* =========================== */
[결과 출력]
[ArrayList 배열에 중복되지 않은 데이터 저장 add , 조회 toString , 삭제 delete 메소드 구현 실시]
배열 데이터 저장 완료 : 하나
배열 데이터 저장 완료 : 둘
배열 데이터 조회 : [하나, 둘]
삭제할 데이터가 없습니다 : 셋
배열 데이터 삭제 완료 : 하나
배열 데이터 조회 : [둘]
전체 배열 데이터 삭제 완료 : 1 개 삭제
배열 데이터 조회 : []
/* =========================== */
/* =========================== */
[요약 설명]
* 1. 특정 데이터를 저장할때 contains를 사용해서 이미 같은 값의 데이터가 저장된지 확인합니다
* 2. 데이터를 삭제할 때 배열 사이즈가 0보다 클 경우 즉, 저장된 데이터가 있을 경우 삭제합니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
155. (java/자바) InetAddress 와 isReachable 사용해서 서버가 정상 동작 중인지 확인 실시 - ping 핑 체크 (0) | 2021.02.11 |
---|---|
154. (java/자바) 싱글톤 (Singleton) 생성 및 사용하기 (0) | 2021.02.09 |
152. (java/자바) 스택 (stack) 클래스 사용해 데이터 저장 및 삭제 수행 실시 (0) | 2021.02.07 |
151. (java/자바) 알고리즘 : 1부터 10까지 숫자 중 홀수는 더하기, 짝수는 빼기 스위치 (switch) 연산해 합계를 구하기 (0) | 2021.02.07 |
150. (java/자바) 내부 클래스 (inner class) 생성 및 메소드 호출 실시 (0) | 2021.02.07 |
Comments