IT/Java

자바 list를 이용한 student 데이터 관리(추가,중간삽입,삭제,전체출력)

노마드오브 2018. 8. 6. 23:21

package java0806;


// VO(Value Object), DTO(Data Transfer Object), Bean 객체

public class Student {

private String name; // 이름

private String department;  // 학과

private String id;  // 학번

private double grade; // 학점

Student(String name, String department, String id, double grade) {

super();

this.name = name;

this.department = department;

this.id = id;

this.grade = grade;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getDepartment() {

return department;

}

public void setDepartment(String department) {

this.department = department;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public double getGrade() {

return grade;

}

public void setGrade(double grade) {

this.grade = grade;

}


@Override

public String toString() {

StringBuilder builder = new StringBuilder();

builder.append("Student [name=");

builder.append(name);

builder.append(", department=");

builder.append(department);

builder.append(", id=");

builder.append(id);

builder.append(", grade=");

builder.append(grade);

builder.append("]");

return builder.toString();

}

}




package java0806;


import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;


public class Test1 {


public static void main(String[] args) {

// List를 이용한 Student 데이터 관리

List<Student> list = null;

list = new ArrayList<Student>();

// 데이터추가

list.add(new Student("황기태", "모바일", "1", 4.1));

list.add(new Student("이재문", "안드로이드", "2", 3.9));

// 데이터 중간 삽입

list.add(1, new Student("김남윤", "웹공학", "3", 3.5));

// 데이터 삭제

list.remove(0);

// 전체 요소 출력

for (int i=0; i<list.size(); i++) {

Student stu = list.get(i);

System.out.println(stu);

}

System.out.println("-------------");

for (Student stu : list) {

System.out.println(stu);

}

System.out.println("-------------");

Iterator<Student> it = list.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

}  // main()


}



'IT > Java' 카테고리의 다른 글

자바 GUI, JFrame, FlowLayout  (0) 2018.08.06
자바 list안에 map 객체 넣기  (0) 2018.08.06
자바 스레드 Thread  (0) 2018.08.05
자바 try, catch, finally, exception  (0) 2018.08.05
자바 예외처리, exception  (0) 2018.08.01