본문 바로가기
JAVA

[JAVA] ArrayList 클래스

by watergrace2u 2022. 3. 24.
반응형
SMALL

ArrayList에는 '인덱스'라는 개념이 없다!

 

import java.util.ArrayList;

public class ArrayListTest {
	public static void main(String [] args) {
		ArrayList<String> list = new ArrayList<String>();
        
		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
        
		for(int i=0;i<list.size();i++) {
			System.out.println(list.get(i));
		}
	}
}

출력 결과

import java.util.ArrayList;

class Subject {
	private String name;
	private int scorePoint;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getScorePoint() {
		return scorePoint;
	}
	public void setScorePoint(int scorePoint) {
		this.scorePoint = scorePoint;
	}
}

class Student {
	private int studentID; // 학번
	private String studentName; // 이름
	private ArrayList<Subject> subjectList; // 학생이 수강하는 과목 배열
	
	public Student(int studentID, String studentName) {
		this.studentID = studentID;
		this.studentName = studentName;
		
		subjectList = new ArrayList<Subject>();
	}
	
	// 과목, 점수 추가
	public void addSubject(String name,int score) {
		Subject subject = new Subject();
		subject.setName(name);
		subject.setScorePoint(score);
		
		subjectList.add(subject);
	}
	
	public void showStudentInfo() {
		
		int total = 0;
		for(Subject subject: subjectList) {
			total += subject.getScorePoint();
			System.out.println("학생 "+studentName +"님의 " +subject.getName() +" 과목의 성적은 "+ subject.getScorePoint() + "점 입니다.");
		}
		System.out.println("학생 " + studentName +"님의 총점은 "+total+"점 입니다.");	
	}
}

public class StudentTest {
	public static void main(String [] args) {
		Student haeun = new Student(1001,"haeun");
		haeun.addSubject("자바", 100);
		haeun.addSubject("네트워크", 90);
		haeun.showStudentInfo();
		
		System.out.println();
		
		Student jamy = new Student(1001,"jamy");
		jamy.addSubject("파이썬", 100);
		jamy.addSubject("데이터 통신", 80);
		jamy.showStudentInfo();
	
	}
}

출력 결과

cf. do it 자바 프로그래밍 강의(인프런)

반응형
LIST

댓글