Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 쿠키
- 오버라이드
- SQL
- parcel
- Spinner
- 시큐어코딩
- sub query
- 버전일치
- Android
- snowpack
- FIle
- java
- 코틀린
- 안드로이드
- 함수
- 왕초보
- Spring
- 답글
- 상속
- 미니게임
- 게시판
- React
- degit
- 스타일보험
- webpack
- java#왕초보
- 스프링
- 숫자
- git
- kotlin
Archives
- Today
- Total
YSHUSH
Array list 본문
public class MainClass {
public static void main(String[] args) {
/*
Collection : 수집
List : 목록
ArrayList
배열처럼 사용할 수 있는 목록
선형구조 O-O-O-O-O-O-
검색속도가 우수하다.
index로 접근한다.
LinkedList
배열처럼 사용할 수 있는 목록
선형구조 O-O-O-O-O-O-
추가/삭제가 속도가 우수하다. - 게임
*/
ArrayList<Integer> arrList = new ArrayList<Integer>(); // 서류철 빈통이라고 생각하면 됨
// 클래스로 되어있음
// List<Integer> arrList = new ArrayList<Integer>();
// 인터페이스로 되어있음
// 추가
arrList.add(111); // [0]
Integer in = new Integer(222); // [1]
// Integer in = 222; 위랑 같은말
arrList.add(in);
arrList.add(new Integer(333)); // [2] 여기까지 종이 3장을 준비
int len = arrList.size();
System.out.println("list의 크기: " + len);
System.out.println(arrList.get(0)); // 출력값: 111
for (int i = 0; i < arrList.size(); i++) {
System.out.println(arrList.get(i)); // 출력값: 111, 222, 333
}
for (Integer n : arrList) {
System.out.println(n);
} // 출력값 : 111, 222, 333 - for each문
// 원하는 위치에 추가
arrList.add(1, 200); // [1]번째에 200을 넣음
for (int i = 0; i < arrList.size(); i++) {
System.out.println(arrList.get(i)); // 출력값: 111, 200, 222, 333
}
// 삭제
Integer num = arrList.remove(2); // 2번째를 삭제해라.
// arrList.remove(2);
System.out.println("삭제된 데이터: " + num);
for (Integer n : arrList) {
System.out.println(n);
} // 222가 삭제됨
System.out.println("list의 크기: " + arrList.size());
// 검색 -> 중요
int index = arrList.indexOf( 333 ); // 333은 몇번째니?
System.out.println(index); // 333의 순서를 출력
index = -1;
for (int i = 0; i < arrList.size(); i++) {
Integer val = arrList.get(i);
if (val == 200) {
index = i;
break;
}
}
System.out.println(index);
// 수정
Integer newVal = new Integer( 100 ); // 새로운 숫자를 세팅
arrList.set(0, newVal); // 0번째 숫자를 새로운 숫자로 바꿔라
for (Integer n : arrList) {
System.out.println(n);
}
}
}