Binary World

JAVA CLASS : ArrayList 클래스 본문

개발자의 길/JAVA

JAVA CLASS : ArrayList 클래스

모쿠 2017. 1. 6. 17:15

<ArrayList<> 클래스>

* Generic 클래스를 배열을 저장할 수 있도록 생성한 클래스

* 배열은 저장되는 한계를 지정해줘야하지만, ArrayList는 저장의 한계가 없음

* 생성하는 만큼 저장의 수를 추가해준다.

* 주요 메소드:

   - 변수.add() : 원소 추가 

   - 변수.get() : 원소 참조

   - 변수.set() : 특정 인덱스의 원소 변경

   - 변수.remove() : 특정 인덱스의 원소 삭제


* ListMain01.java


package edu.java.colloection01;


import java.util.ArrayList;


public class ListMain01 {


public static void main(String[] args) {

ArrayList<Integer> list = new ArrayList<>();

System.out.println("리스트 크기: " + list.size());

// ArrayList에 원소(element) 추가: add() 메소드 사용

list.add(100); // index = 0

list.add(200); // index = 1

list.add(300); // index = 2

list.add(400); // index = 3

// ArrayList에 있는 원소 참조(읽기): get(index)

System.out.println(list.get(0));

System.out.println(list.get(1));

System.out.println();

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

System.out.println(list.get(i));

}

System.out.println();

// for (원소타입 변수이름 : 배열 또는 리스트의 이름 {...}

for (Integer n : list) {

System.out.println(n);

}

System.out.println();

// ArrayList에서 특정 인덱스의 원소를 변경: set(index, value)

list.set(0, 1);

System.out.println(list);

System.out.println();

// ArrayList에서 특정 인덱스의 원소를 삭제: remove(index)

list.remove(2);

System.out.println("size = " + list.size());

System.out.println(list);


} // end main()


} // end class ListMain01 



* 출력화면


리스트 크기: 0

100

200


100

200

300

400


100

200

300

400


[1, 200, 300, 400]


size = 3

[1, 200, 400] 



* Listmain02.java


package edu.java.collection02;


import java.util.ArrayList;


class Student {

private int stuNo;

private String name;

public Student(int stuNo, String name){

this.stuNo = stuNo;

this.name = name;

}


public int getStuNo() {

return stuNo;

}


public void setStuNo(int stuNo) {

this.stuNo = stuNo;

}


public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

String str = "번호: " + stuNo + "\n" + "이름: " + name + "\n";

return str;

}


} // end Student


public class ListMain02 {


public static void main(String[] args) {

// TODO Auto-generated method stub

ArrayList<Student> list = new ArrayList<>();

Student stu1 = new Student(1, "진혁");

list.add(stu1);

list.add(new Student(2, "길동이"));

System.out.println(list);

System.out.println(list.get(0));

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

System.out.println(list.get(i));

}

// 원소 변경: set()

Student stu2 = new Student(1, "둘리");

list.set(0, stu2);

System.out.println(list.get(0));


} // end main()


} // end class ListMain02




* 출력화면


[번호: 1

이름: 진혁

, 번호: 2

이름: 길동이

]

번호: 1

이름: 진혁


번호: 1

이름: 진혁


번호: 2

이름: 길동이


번호: 1

이름: 둘리 



Comments