728x90

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); // 가장 먼저 등록한 걸 지워라.
        }
    }
}



728x90

'안드로이드 > Java 문법' 카테고리의 다른 글

How to validate IP address with regular expression  (0) 2019.06.17
자바 클래스 개념 이해 예제  (0) 2019.05.27
Java BubbleSort  (0) 2019.05.13
java Singleton Design Pattern  (0) 2018.09.24
[Java] instanceof 연산자  (0) 2017.10.24
블로그 이미지

Link2Me

,