- java collection framework(JCF)중 크기를 늘렸다 줄였다 할 수 있는 인터페이스(배열과 다른 큰 장점)
- List 자료형 중 가장 간단한 자료형인 ArrayList 공부
- JCF는 참조자료형만 지원한다.
- 따라서 기본자료형은 Wrapper클래스를 이용해야 한다.
List객체 생성하기
List<generic타입> 변수명 = new ArrayList<>();
public class Test10 {
public void me1(){
List<Integer> list = new ArrayList<>();
}
}
list에 요소 추가하기
- list.add(추가할 값);
list의 요소 개수 구하기
- list.size()
list의 요소 가져오기
- list.get(idx)
list의 요소 전체 출력
- for 이용
list의 요소 제거
- remove(idx)
list의 요소 수정하기
- list.set(idx, 변경할 값);
public class Test10 {
public void me1() {
List<Integer> list = new ArrayList<>();
list.add(1); //auto boxing
list.add(21);
list.add(3);
list.add(127);
list.add(1); // 중복가능
System.out.println(list);
int size1 = list.size(); // 요소 개수 구하기
System.out.println(size1);
int num1 = list.get(0); // auto unboxing (요소 가져오기)
System.out.println(num1);
int num5 = list.get(list.size()-1); // 마지막 요소 가져오기
System.out.println(num5);
for(int i=0; i<list.size(); i++) { // 요소 전체 출력
int a = list.get(i);
System.out.println(a);
}
list.remove(3);
System.out.println(list);
list.set(0, 10);
System.out.println(list);
}
}
=================Console=================
[1, 21, 3, 127, 1]
5
1
1
1
21
3
127
1
[1, 21, 3, 1]
[10, 21, 3, 1]
또 다른 요소 전체출력 방법: forEach
list.forEach(x->{
System.out.println(x);
});
==============Console================
1
21
3
1
연습문제
public class Test10 {
public void me6() {
List<String> list = new ArrayList<>();
list.add("a");
list.add("true");
list.add("3.14");
list.add("hello");
int size6 = list.size();
System.out.println(size6);
String a = list.get(1);
String b = list.get(list.size()-1);
// a를 기본자료형 값으로 사용하시오.
boolean c = Boolean.parseBoolean(a); //복습
System.out.println(c);
for(int i=0; i<list.size(); i++) {
String msg = list.get(i);
System.out.println(msg.charAt(0));
}
}
}
=====================Console=========================
4
true
a
t
3
h
'자바(java)' 카테고리의 다른 글
Date (0) | 2023.03.15 |
---|---|
Calendar(GetInstance) (0) | 2023.03.14 |
Random (0) | 2023.03.14 |
예외처리(Exception) (1) | 2023.03.13 |
내부클래스(Inner Class) (0) | 2023.03.13 |