본문 바로가기
그 외 프로그래밍 언어/Java

자바, ArrayList 2 (다른 패키지에 있는 클래스 가져오기)

by Dreaming Coder 2021. 12. 20. 22:06

 


 

지난 포스트에 이어서 계속해서 ArrayList를 공부해보겠습니다.

 

 

 

지난 포스트

 

자바, ArrayList

지난 포스트에서 공부했던 객체 배열은 오늘 공부할 어레이리스트를 배우기 위한 초석이었습니다. 오늘은 어레이리스트에 대해서 공부해보겠습니다. 지난 포스트 자바, 객체 배열 지난 포스트

gogogameboy.tistory.com

 

 

 

다른 패키지에 있는 클래스 가져오기

 

 

자바, Getter와 Setter 메소드

지난 포스트에서 사용했던 코드와 이어지는 내용입니다. 이번에는 필드(데이터)에 있는 변수들의 이름 앞에 get이나 set이라는 단어를 붙여서 만드는 메소드에 대해서 알아보겠습니다. 지난 포스

gogogameboy.tistory.com

위의 포스트에서 만들었던 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

댓글