Java ArrayList

개요[ | ]

자바 ArrayList
  • List 인터페이스의 구현체 중 하나
  • 크기를 변경할 수 있는 배열 리스트
  • add() 메소드를 이용하여 array list에 추가 가능하다.
Java
CPU
1.5s
MEM
76M
1.5s
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        System.out.println(cars);
    }
}
[Volvo, BMW, Ford, Mazda]
  • get() 메소드를 이용하여 데이터 접근 가능
Java
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        System.out.println(cars.get(1));
    }
}
Loading
  • set() 메소드로 데이터 수정 가능
Java
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        System.out.println(cars);
        cars.set(2,"hyandai");
        System.out.println(cars);
    }
}
Loading
  • clear() 메소드로 데이터를 모두 제거할수있다
Java
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        System.out.println(cars);
        cars.clear();
        System.out.println(cars);
    }
}
Loading
  • size() 메소드로 데이터 갯수를 확인할수 있다
Java
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        System.out.println(cars);
        System.out.println(cars.size());
    }
}
Loading
array list에서의 반복문 사용
  • for문을 이용한 반복
Java
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        for (int i = 0; i < cars.size(); i++) {
            System.out.println(cars.get(i));
        }
    }
}
Loading
  • forearch를 이용한 반복
Java
Copy
import java.util.ArrayList;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        for (String i : cars) {
            System.out.println(i);
        }
    }
}
Loading
array list에서의 정렬 사용
  • Collections.sort() 메소드를 이용한 정렬
Java
Copy
import java.util.ArrayList;
import java.util.Collections;
public class helloj {
    public static void main(String[] args){
        ArrayList<String> cars = new ArrayList<String>();
        cars.add("Volvo");
        cars.add("BMW");
        cars.add("Ford");
        cars.add("Mazda");
        Collections.sort(cars);
        for (String i : cars) {
            System.out.println(i);
        }
    }
}
Loading