ArrayList
04 Oct 2021 -
1 minute read
ArrayList
-
java.util ํจํค์ง์์ ์ ๊ณต, List ์ธํฐํ์ด์ค ์์๋ฐ์ ํด๋์ค
-
ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ๋ ์ ํ ๋ฆฌ์คํธ
-
์ผ๋ฐ ๋ฐฐ์ด๊ณผ ๊ฐ์ด ์์ฐจ๋ฆฌ์คํธ์ด๋ฉฐ ์ธ๋ฑ์ค๋ก ๋ด๋ถ ๊ฐ์ฒด ๊ด๋ฆฌ
-
๋ฐฐ์ด์ ํ๋ฒ ์์ฑ๋๋ฉด ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์์ง๋ง, ArrayList๋ ๊ฐ์ฒด๊ฐ ์ถ๊ฐ๋์ด ์ ์ฅ์ฉ๋(capacity)์ ์ด๊ณผํ๋ค๋ฉด ์๋์ผ๋ก ๋ถ์กฑํ ํฌ๊ธฐ๋งํผ ์ ์ฅ์ฉ๋์ด ๋์ด๋จ
-
ArrayList์ ํฌ๊ธฐ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋จ > List์ Size๋ฅผ ์ด๊ธฐํ ํ ํ์ ์์
-
ArrayList<๊ฐ์ฒด> arrayList = new ArrayList<>();๊ฐ์ฒด>
-
< > ์ ๋ค๋ฆญ์ค(Generics) - ArrayList ์์ ์ด๋ค ์๋ฃํ/๊ฐ์ฒด๋ฅผ ๋ฃ์๊ฑด์ง ์ง์
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
for (int i : arrayList) {
System.out.println(i);
}
}
}
// ์ถ๋ ฅ๊ฒฐ๊ณผ
// 1
// 2
// 3
// 4
ArrayList๋ฅผ ํ์ฉํด ๊ฐ๋จํ ์ฑ์ ์ฐ์ถ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
-
Student.java
import java.util.ArrayList; public class Student { String studentName; ArrayList<Subject> subjectList; Student(String studentName) { this.studentName = studentName; subjectList = new ArrayList<>(); } public void addSubject(String subjectName, int score) { Subject subject = new Subject(); subject.setName(subjectName); subject.setScore(score); subjectList.add(subject); } public void showInfo() { int total = 0; for (Subject subject : subjectList) { total += subject.getScore(); System.out.println(studentName + " ํ์์ " + subject.getName() + " ๊ณผ๋ชฉ์ ์ฑ์ ์ " + subject.getScore() + "์ ์ ๋๋ค."); } System.out.println(studentName + " ํ์์ ์ด์ ์ " + total + "์ ์ ๋๋ค."); } }
-
Subject.java
public class Subject { private String subjectName; private int score; public Subject(String subjectName, int score) { this.subjectName = subjectName; this.score = score; } public Subject() { } public String getName() { return subjectName; } public void setName(String subjectName) { this.subjectName = subjectName; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }
-
Main.java
public class Main { public static void main(String[] args) { Student student1 = new Student("์ด์๋ฐ"); student1.addSubject("์ํ", 67); student1.addSubject("์์ด", 98); student1.showInfo(); System.out.println(); Student student2 = new Student("๊น์์ค"); student2.addSubject("์ํ", 79); student2.addSubject("์์ด", 55); student2.showInfo(); } }
-
์ถ๋ ฅ ๊ฒฐ๊ณผ
์ด์๋ฐ ํ์์ ์ํ ๊ณผ๋ชฉ์ ์ฑ์ ์ 67์ ์ ๋๋ค. ์ด์๋ฐ ํ์์ ์์ด ๊ณผ๋ชฉ์ ์ฑ์ ์ 98์ ์ ๋๋ค. ์ด์๋ฐ ํ์์ ์ด์ ์ 165์ ์ ๋๋ค. ๊น์์ค ํ์์ ์ํ ๊ณผ๋ชฉ์ ์ฑ์ ์ 79์ ์ ๋๋ค. ๊น์์ค ํ์์ ์์ด ๊ณผ๋ชฉ์ ์ฑ์ ์ 55์ ์ ๋๋ค. ๊น์์ค ํ์์ ์ด์ ์ 134์ ์ ๋๋ค.