학원에서는 1, 2권으로 구성된 자바의 정석이라는 책으로 수업을 했었는데,
강사님께서 앞권은 굉장히 꼼꼼히 진도를 나가주셨고 뒷권을 엄청 스피디하게 대충 훑은 후에 프로젝트를 하게 되었다.
그러다보니 앞권에서 배웠던 기본배열의 형태는 예시도 많이 풀어보고 공부도 꼼꼼히 했었는데,
뒷쪽에서 생소했던 부분인 ArrayList, 자료구조, 지네릭스 등의 내용은 대충 배우고 활용도는 높은 것 같아서 나중에 다시 한번 꼭 복습을 해봐야지 생각했었다.
오늘은 어떤 내용을 공부해볼까 하다가 마침 패스트캠퍼스 강의중에 ArrayList에 대한 내용이 있어서 공부를 해봤다.
<강의 내용>
ArrayList 클래스 : 자바에서 제공되는 객체 배열이 구현된 클래스.
객체배열을 사용하는데 필요한 여러 메서드들이 정의되어 있음.
예시) ArrayList<String> list = new ArrayList<String>();
여기서 <String>과 같은 형태를 제네릭이라고 한다.
자바 API를 참고하여 ArrayList 메서드를 확인할 수 있다.
list.add("aaa");
list.add("bbb");
list.add("ccc"));
와 같은 방법으로 ArrayList 배열에 항목을 추가할 수 있다.
추가 공부용
Java ArrayList 에 대한 설명
(출처 : https://www.w3schools.com/java/java_arraylist.asp)
The ArrayList class is a resizable array, which can be found in the java.util package.
The difference between a built-in array and an ArrayList in Java, is that the size of an array cannot be modified (if you want to add or remove elements to/from an array, you have to create a new one). While elements can be added and removed from an ArrayList whenever you want. The syntax is also slightly different:
Example
Create an ArrayList object called cars that will store strings:
import java.util.ArrayList; // import the ArrayList class ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
If you don't know what a package is, read our Java Packages Tutorial.
Add Items
The ArrayList class has many useful methods. For example, to add elements to the ArrayList, use the add() method:
Example
import java.util.ArrayList; public class MyClass { 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); } }
Access an Item
To access an element in the ArrayList, use the get() method and refer to the index number:
Example
cars.get(0);
Remember: Array indexes start with 0: [0] is the first element. [1] is the second element, etc.
Change an Item
To modify an element, use the set() method and refer to the index number:
Example
cars.set(0, "Opel");
Remove an Item
To remove an element, use the remove() method and refer to the index number:
Example
cars.remove(0);
To remove all the elements in the ArrayList, use the clear() method:
Example
cars.clear();
ArrayList Size
To find out how many elements an ArrayList have, use the size method:
Example
cars.size();
Loop Through an ArrayList
Loop through the elements of an ArrayList with a for loop, and use the size() method to specify how many times the loop should run:
Example
public class MyClass { 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)); } } }
You can also loop through an ArrayList with the for-each loop:
Example
public class MyClass { 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); } } }
Other Types
Elements in an ArrayList are actually objects. In the examples above, we created elements (objects) of type "String". Remember that a String in Java is an object (not a primitive type). To use other types, such as int, you must specify an equivalent wrapper class: Integer. For other primitive types, use: Boolean for boolean, Character for char, Double for double, etc:
Example
Create an ArrayList to store numbers (add elements of type Integer):
import java.util.ArrayList; public class MyClass { public static void main(String[] args) { ArrayList<Integer> myNumbers = new ArrayList<Integer>(); myNumbers.add(10); myNumbers.add(15); myNumbers.add(20); myNumbers.add(25); for (int i : myNumbers) { System.out.println(i); } } }
Sort an ArrayList
Another useful class in the java.util package is the Collections class, which include the sort() method for sorting lists alphabetically or numerically:
Example
Sort an ArrayList of Strings:
import java.util.ArrayList; import java.util.Collections; // Import the Collections class public class MyClass { 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); // Sort cars for (String i : cars) { System.out.println(i); } } }
Example
Sort an ArrayList of Integers:
import java.util.ArrayList; import java.util.Collections; // Import the Collections class public class MyClass { public static void main(String[] args) { ArrayList<Integer> myNumbers = new ArrayList<Integer>(); myNumbers.add(33); myNumbers.add(15); myNumbers.add(20); myNumbers.add(34); myNumbers.add(8); myNumbers.add(12); Collections.sort(myNumbers); // Sort myNumbers for (int i : myNumbers) { System.out.println(i); } } }
https://www.w3schools.com/java/java_arraylist.asp
'언어공부 > JAVA&SPRING' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.08.13 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.08.12 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 1회차 미션 (0) | 2020.08.10 |
객체 지향 프로그래밍이란? (0) | 2020.07.08 |
[JSP 게시판 만들기] 게시글 수정 및 삭제 기능 구현하기 (0) | 2020.07.07 |
댓글