투케이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보다 클 경우 즉, 저장된 데이터가 있을 경우 삭제합니다

/* =========================== */

반응형
Comments