목차
ArrayList 정의
요소 추가 - add() 메서드
요소 접근 - get(index) 메서드
요소 변경 - set(index, element) 메서드
요소 제거 - remove(index) / clear() 메서드
ArrayList 크기 (= 길이 = 요소 개수) - size() 메서드
ArrayList 반복 - for / for_each 반복문
String 이외의 다른 자료형 객체
ArrayList 정렬 (오름차순/내림차순)
ArrayList 정의
크기 (= 배열 요소 개수) 조정 가능 한 배열 클래스.
※ java.util 패키지 에서 가져와야 사용 가능.
※ 유용한 많은 메서드를 내장.
[ArrayList 클래스 vs. 내장 Array]
1. ArrayList 클래스 :
크기 조정 O.
구문도 내장 Array와 약간 다름.
2. 내장 Array :
크기 조정 X. (※ 요소 추가/제거하려면, 새 배열 생성 필요.)
[ArrayList 구문]
// ArrayList 클래스 가져오기.
import java.util.ArrayList;
// codes 라는 String 자료형의 ArrayList 객체 생성.
ArrayList<String> codes = new ArrayList<String>();
요소 추가 - add() 메서드
ArrayList 객체의 add() 메서드 이용.
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add ("HTML");
codes.add ("CSS");
codes.add ("JS");
codes.add ("PHP");
System.out.println(codes);
}
}
결과값: [HTML, CSS, JS, PHP]
요소 접근 - get(index) 메서드
ArrayList 객체의 get( index ) 메서드 이용.
※ index : 색인번호.
※ 색인은 0부터 시작 . (예) 첫 번째: 0, 두 번째: 1, ...
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
System.out.println(codes.get (0));
}
}
결과값: HTML
요소 변경 - set(index, element) 메서드
ArrayList 객체의 set(index , element ) 메서드 이용.
※ index : 색인번호. (색인은 0부터 시작.)
※ element : 새 요소값.
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
codes.set (3, "SQL");
System.out.println(codes);
}
}
요소 제거 - remove(index) / clear() 메서드
[특정 요소 제거]
ArrayList 객체의 remove(index ) 메서드 이용.
※ index : 색인번호. (색인은 0부터 시작.)
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
codes.remove (3);
System.out.println(codes);
}
}
결과값: [HTML, CSS, JS]
[모든 요소 제거]
ArrayList 객체의 clear() 메서드 이용.
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
codes.clear ();
System.out.println(codes);
}
}
ArrayList 크기 (= 길이 = 요소 개수) - size() 메서드
ArrayList 객체의 size() 메서드 이용.
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
System.out.println(codes.size ());
}
}
ArrayList 반복 - for / for_each 반복문
[for 반복문]
※ ArrayList 객체의 size() 메서드로 반복 횟수 지정.
※ ArrayList 객체의 get(index ) 메서드로 각 요소에 접근.
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
for (int i = 0; i < codes.size(); i++) {
System.out.println(codes.get(i) );
}
}
}
결과값:
HTML
CSS
JS
PHP
[for_each 반복문]
※ for 반복문에 비해 코드 간단.
※ 임의의 변수 (예: i) 이용해 ArrayList 객체에 바로 접근.
[예제] Hz.java
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
for (String i : codes) {
System.out.println(i );
}
}
}
결과값:
HTML
CSS
JS
PHP
String 이외의 다른 자료형 객체
1.
ArrayList의 요소는 객체 (Object)이며,
Java에서 String (문자형)은 객체로 취급.
2.
String (문자형) 이외의 다른 자료형 객체를 생성하려면,
랩퍼 클래스 (wrapper class) 이용해야 함.
[예제] Hz.java
※ 정수형 객체 생성.
import java.util.ArrayList;
public class Hz {
public static void main(String[] args) {
ArrayList<Integer> nums = new ArrayList<Integer>();
nums.add(1);
nums.add(3);
nums.add(5);
nums.add(7);
for (int i : nums) {
System.out.println(i);
}
}
}
결과값:
1
3
5
7
ArrayList 정렬 (오름차순/내림차순)
[오름차순]
java.util.Collections 클래스의 Collections.sort() 메서드 이용.
[예제] Hz.java
String (문자형) 객체 오름차순 정렬.
import java.util.ArrayList;
import java.util.Collections;
public class Hz {
public static void main(String[] args) {
ArrayList<String> codes = new ArrayList<String>();
codes.add("HTML");
codes.add("CSS");
codes.add("JS");
codes.add("PHP");
Collections.sort (codes);
for (String i : codes) {
System.out.println(i);
}
}
}
[내림차순]
java.util.Collections 클래스 안의
Collections.sort() 메서드로 먼저 오름차순 정렬 후,
Collections. reverse() 메서드로 역순 정렬시킴.
[예제] Hz.java
Integer (정수형) 객체 내림차순 정렬.
import java.util.ArrayList;
import java.util.Collections;
public class Hz {
public static void main(String[] args) {
ArrayList<Integer> nums = new ArrayList<Integer>();
nums.add(3);
nums.add(7);
nums.add(1);
nums.add(5);
Collections.sort (nums);
Collections.reverse (nums);
for (int i : nums) {
System.out.println(i);
}
}
}
결과값:
7
5
3
1
PS. 역순 정렬만 시키려면, Collections.reverse() 메서드만 적용.
주소 복사
랜덤 이동
최신댓글