Arraylist 에 대한 기능을 테스트하고 적어둔다.
VSCode 에서 자바 Extension을 설치하고 테스트해봤는데 아직은 Eclispe 만큼 만족스럽지 못하더라.
중복 저장은 배제하고 지정한 개수만큼만 ArrayList 에 저장하는 로직이다.
1. 자료 입력이 들어오면 중복 검사를 한다.
2. 중복된 값이 없으면 저장한다.
3. 특정 개수 이상이면 최초 등록한 걸 지워라.
import java.util.ArrayList; import java.util.Collections;
public class MyArrayList { static ArrayList<String> cars = new ArrayList<String>(); static int Max = 3; public static void main(String[] args) { ItemAdd("Volvo"); ItemAdd("BMW"); ItemAdd("Ford"); ItemAdd("Mazda"); ItemAdd("KIA K5"); //Collections.sort(cars); // Sort cars //System.out.println(cars.contains("Ford")); // 값의 존재 여부 출력 System.out.println(cars); // 배열 출력 System.out.println("Arraylist 출력"); for(int i=0; i < cars.size();i++) { System.out.println(cars.get(i)); }
cars.get(0); // 가져오기 cars.set(0, "Opel"); // 변경하기 System.out.println(cars); // 변경된 배열 출력 } public static void ItemAdd(String str) { if(!cars.contains(str)) { // 중복 여부 검사 cars.add(str); // 중복이 없으면 저장 } if(cars.size()> Max) { // 특정 개수 이상이면 cars.remove(0); // 가장 먼저 등록한 걸 지워라. } } } |