목차
- 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
- 자바 정수, 문자열 등 타입 리스트 선언 예제 이전 포스팅
- 자바 리스트 중복 아이템 제거 예제 이전 포스팅
- 자바 사용자에게 입력 받아 리스트 아이템 제거 예제(string)
- 자바 사용자에게 최소값 최대값을 입력받아 정수 범위 제거 예제(min, max)
자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
안녕하세요. 오늘 포스팅에서는 자바에서 리스트 변수에 특정 값을 찾아내어 삭제하는 방법에 대해 알아보도록 하겠습니다. String ArrayList의 경우는 문자열들을 리스트 아이템으로 가지고 있습니다. 또한 int ArrayList의 경우 정수의 값을 아이템으로 가지고 있습니다. 오늘 예제는 특정 단어를 삭제하거나 10에서 30이하의 정수를 삭제하는 삭제 예제에 대해 알아보겠습니다.
오늘 예제를 직접 실행해보고 결과를 확인하기 위해서는 javac 명령으로 자바 소스 코드를 컴파일 하는 방법에 대해 알아야합니다. 아직 컴파일 방법을 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 정수, 문자열 등 타입 리스트 선언 예제 이전 포스팅
또한 자바에서 정수, 문자열 등 타입의 ArrayList를 선언하고 아이템을 추가하는 방법에 대해 알아야합니다. 아래는 이러한 리스트 아이템 관리 방법에 대한 예제가 있는 포스팅 링크입니다. 참고하여 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] List 생성 및 아이템 추가, 삭제, 변경 예제
자바 리스트 중복 아이템 제거 예제 이전 포스팅
이전에도 리스트에서 중복 아이템을 제거하는 예제를 다룬적이 있습니다. 오늘 예제는 특정 값을 찾아내어 삭제하는 것이고 이전에는 중복되는 아이템을 찾아내어 삭제하는 예제였습니다. 두 예제는 성격이 다르지만 참고하시고 싶으시다면 아래 링크를 들어가주세요.
2023.08.14 - [Java] - [Java/Linux] List 중복 제거 예제(HashSet)
자바 사용자에게 입력 받아 리스트 아이템 제거 예제(string)
아래는 자바에서 사용자에게 삭제하고 싶은 문자열을 입력받아 문자열 리스트에서 삭제하는 예제입니다.
import java.util.ArrayList;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
ArrayList<String> btsSongs = new ArrayList<>();
// BTS 관련 아이템 추가
btsSongs.add("Dynamite");
btsSongs.add("Butter");
btsSongs.add("Life Goes On");
btsSongs.add("Spring Day");
btsSongs.add("Boy With Luv");
// 사용자 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("삭제할 BTS 곡을 입력하세요: ");
String userInput = scanner.nextLine();
// 입력 받은 문자열을 리스트에서 찾아 삭제
boolean removed = btsSongs.remove(userInput);
if (removed) {
System.out.println(userInput + "이(가) 삭제되었습니다.");
} else {
System.out.println(userInput + "을(를) 찾을 수 없습니다.");
}
// 남은 곡들 출력
System.out.println("현재 BTS 곡 목록:");
for (String song : btsSongs) {
System.out.println(song);
}
}
}
자바 사용자에게 최소값 최대값을 입력받아 정수 범위 제거 예제(min, max)
아래는 정수 리스트에서 최소값과 최대값을 입력받아 특정 범위의 정수를 삭제하는 예제입니다.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
ArrayList<Integer> integerList = new ArrayList<>();
// 정수 아이템 추가
integerList.add(15);
integerList.add(25);
integerList.add(35);
integerList.add(45);
integerList.add(55);
// 사용자 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("삭제할 정수 범위를 입력하세요 (예: 10-50): ");
String userInput = scanner.nextLine();
// 입력 받은 범위에서 최솟값과 최댓값 추출
String[] range = userInput.split("-");
int minRange = Integer.parseInt(range[0].trim());
int maxRange = Integer.parseInt(range[1].trim());
// 범위에 속한 값 삭제
Iterator<Integer> iterator = integerList.iterator();
while (iterator.hasNext()) {
int value = iterator.next();
if (value >= minRange && value <= maxRange) {
iterator.remove();
}
}
// 삭제 후 목록 출력
System.out.println("삭제 후 정수 목록:");
for (int value : integerList) {
System.out.println(value);
}
}
}