일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코틀린#클래스#상속
- list
- spring
- array
- Method
- 오라클
- String
- Java
- javaservlet
- 파일 입출력
- File 클래스
- html
- 윈도우 #단축키
- css
- GUI
- 다형성
- kotlin #return #jump
- 설치
- jQuery
- 연락처 프로그램
- 연산자
- 데이터베이스
- jsp
- function
- 상속
- Event
- JavaScript
- springframework
- 자바
- property
- Today
- Total
Binary World
JAVA CLASS : ArrayList 클래스 본문
<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 이름: 둘리 |
'개발자의 길 > JAVA' 카테고리의 다른 글
JAVA CLASS : Set - HashSet 클래스 (0) | 2017.01.09 |
---|---|
JAVA CLASS : List - LinkedList 클래스 (0) | 2017.01.09 |
JAVA CLASS : Generic 클래스 (0) | 2017.01.06 |
JAVA CLASS : BigIntger, BigDecimal 클래스 (0) | 2017.01.06 |
JAVA CLASS : Wrapper 클래스 (0) | 2017.01.06 |