지난 포스트에 이어서 계속해서 ArrayList를 공부해보겠습니다.
지난 포스트
다른 패키지에 있는 클래스 가져오기
위의 포스트에서 만들었던 Student라는 자료형을 가져와볼 겁니다.
Student가 있던 패키지는 객체배열 패키지였고, 지금 우리가 작업하고 있는 패키지는 arrayList 패키지입니다.
arrayList 안에서 Main2라는 클래스 파일을 만들고 코드를 작성해봅시다.
지난 포스트처럼 ArrayList를 만들고, 이번에는 <> 안에 Student를 넣었습니다.
그런데 빨간 줄이 뜹니다.
Student 클래스를 만들어두긴 했지만, 다른 패키지에 있어서 그런 겁니다.
빨간 밑줄이 뜬 Student 위로 마우스를 올리면 뜨는 여러 가지 옵션 중에서 Import 'Student' (패키지명) 을 클릭합니다.
그러면 상단에 자동으로 다른 패키지에 있는 클래스를 가져와주는 코드가 한 줄 추가가 되면서 빨간 줄이 사라집니다.
package arrayList;
import java.util.ArrayList;
import 객체배열.Student;
public class Main2 {
public static void main(String[] args) {
// Student 자료형을 저장할 수 있는 ArrayList 생성 -> List
ArrayList<Student> list = new ArrayList<Student>();
// 1. 데이터 삽입
list.add(new Student("Kim", 6666666, 97));
list.add(new Student("Yoon", 9999999, 98));
list.add(new Student("Choi", 1555555, 97));
list.add(new Student("Park", 1599999, 97));
list.add(new Student("Jang", 1755555, 99));
// 2. ArrayList 크기 확인
System.out.println(list.size());
// 3. list의 2번방 데이터 가져오기
System.out.println(list.get(2).getName());
// ArrayList 안에 있는 모든 이름, 모든 학번, 모든 점수를 출력
// 이름 학번 점수
// Kim 6666666 97
System.out.println("이름\t학번\t점수");
for(int i=0; i<list.size(); i++) {
System.out.println(list.get(i).getName() + "\t" + list.get(i).getNumber() + "\t" + list.get(i).getJavaScore());
// System.out.println(list.get(1).getName() + "\t" + list.get(1).getNumber() + "\t" + list.get(1).getJavaScore());
// System.out.println(list.get(2).getName() + "\t" + list.get(2).getNumber() + "\t" + list.get(2).getJavaScore());
// System.out.println(list.get(3).getName() + "\t" + list.get(3).getNumber() + "\t" + list.get(3).getJavaScore());
// System.out.println(list.get(4).getName() + "\t" + list.get(4).getNumber() + "\t" + list.get(4).getJavaScore());
}
// 데이터를 전부 삭제하기
list.clear();
System.out.println(list.size());
}
}
그리고 위와 같은 코드를 완성했습니다.
주석에 다 설명이 되어있으니 각 코드들에 대한 자세한 설명은 생략하겠습니다.
위의 코드를 실행한 결과입니다.
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > Java' 카테고리의 다른 글
자바, 상속 (0) | 2021.12.21 |
---|---|
자바, ArrayList (0) | 2021.12.20 |
자바, 객체 배열 (0) | 2021.12.15 |
자바, Getter와 Setter 메소드 (0) | 2021.12.13 |
자바, 생성자 (constructor) 빠르게 만드는 법 (0) | 2021.12.13 |
댓글