티스토리 뷰
배열, 배열 리스트란? (What is Array and ArrayList?)
배열과 배열리스트는 자바에서 자주 쓰이는 데이터 구조이다.
배열은, 자바에서 제공하는 기본 기능인 반면 배열 리스트는 자바의 컬렉션 프레임워크의 컬렉션이며 java.utill package에 속한다.
배열 (Array)
배열은 동일한 데이터 타입만을 허용한다. 또한, 한 번 생성되면 크기를 변경할 수 없다.
배열 생성 방법 (Methods of Creating Arrays)
int arr[] new int[10];
배열 리스트 (ArrayList)
배열리스트는 List의 인터페이스를 상속받은 클래스로, 크기가 가변적으로 변하는 선형리스트다.
일반적인 배열과 같은 순차리스트이며, 인덱스로 내부의 객체를 관리한다는점이 유사하지만 한 번 생성되면 크기가 변하지 않는 배열(Array)과는 달리, ArrayList는 객체들이 추가되어 저장 용량을 초과한다면 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있다.
배열 리스트 생성 방법 (Methods of Creating ArrayList)
ArrayList를 생성하기 위해서는, 저장할 객체 Type을 파라미터로 표기하고 아래와 같이 기본 생성자를 호출하면 된다.
기본 생성자로 ArrayList를 생성하면 10개의 객체를 저장할 수 있는 초기 용량을 가진다.
Arraylist<Type> al = new Arraylist<Type>();
아래와 같이 생성자의 매개값으로 용량의 크기를 지정해 줄 수도 있다.
List<E> ArrayList = new ArrayList<E>(20);
단, ArrayList에는 primitive type을 저장할 수 없으며, Objects만 저장할 수 있다.
ArrayList<Integer> list = new ArrayList<Integer>();
arrayObj.add(12);
JVM은 Auto-Boxing을 통해 이를 Integer 객체로 변환한다.
ArrayList arrayObj = new ArrayList()
arrayObj(new Integer(12));
실제로 코드에 직접 실행해보는 것이 이해가 빠르므로, 직접 실행해 보았다.
1. Add Elements tn an ArrayList
To add a single element to the arraylist, we use the add() method of the ArrayList class.
ArrayList에 단일 요소를 추가하려면, ArrayList의 add() 메소드를 사용한다.
package ArrayList;
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
//1. Add Elements to an ArrayList
ArrayList<String> languages = new ArrayList<>();
//2. add() method without the index parameter
languages.add("Java");
languages.add("C++");
languages.add("Python");
System.out.println("ArrayList: " + languages );
}
}
출력값
ArrayList: [Java, C++, Python]
2. Access ArrayList Elements
To access an element from the arraylist, we use the get() method of the ArrayList.
ArrayList의 요소에 접근하기 위해선, get() 메소드를 사용하면 된다.
import java.util.ArrayList;
public class ArrayListExample2 {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
//add elements in the arraylist
animals.add("Cat");
animals.add("Dog");
animals.add("Cow");
//get the element from the arraylist
String str = animals.get(1);
System.out.println(str);
}
}
출력값
Dog
파라미터 1과 함께 get 메소드를 사용했다. 이후, Index 1의 요소를 반환해줌을 확인할 수 있다.
3. Iterate through an ArrayList
for-each loop를 사용해 ArrayList의 각 요소를 반복할 수도 있다.
public class ArrayList3 {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
animals.add("Cow");
animals.add("Cat");
animals.add("Dog");
System.out.println(animals);
//iterate using for-each loop
System.out.println("Accessing individual elements: ");
for (String language : animals) {
System.out.print(language);
System.out.print(", ");
}
}
}
'Programming Language > JAVA' 카테고리의 다른 글
[Java] GUI 기초, Swing과 AWT (0) | 2023.10.02 |
---|---|
[Java] 랜덤게임 만들기 (0) | 2023.10.01 |
[Java] Get, Set (0) | 2023.09.27 |
[자바/실습] (0) | 2023.09.25 |
[자바/실습] (0) | 2023.09.25 |