=> 배열을 더 편하게 쓰기위한!
=> ArrayList<객체타입> 변수명 = new ArrayList<타입>();
ArrayList<String> arrList = new ArrayList<String>();
//import 까지 해준다!
System.out.println("리스트 길이:" + arrList.size());
=>
변수명.size() : 배열의 길이는?
=>출력
리스트길이:0
arrList.add("첫번째값");
=>
변수명.add(추가할 값) : 배열에 추가되는 값
//arrList[0]
System.out.println("리스트 길이:" + arrList.size());
=>
위에 "첫번째값"이 [0]인덱스에 들어갔으므로!
=>출력
리스트길이:1
System.out.println(arrList.get(0));
=>
변수명.get(인덱스)
// arrList[0] 에 뭐가 들어가있는지!
=>출력
첫번째값
arrList.add("2번째값");
arrList.add("3번째값");
arrList.add("4번째값");
=> arrList[1], arrList[2], arrList[3]에 각각 2번째값, 3번째값, 4번째값이 들어갔다!
System.out.println("리스트길이:" + arrList.size());
=> 위에 arrList[0][1] [2][3] 에 값이 다 들어갔으니까 배열 사이즈는 4!
=>출력
리스트길이:4
for(int i=0; i<arrList.size(); i++) {
System.out.println(arrList.get(i));
}
=> arrList.get(i)는 i인덱스 값을 의미하는거니까 for문돌리면 arrList에 들어가있는 값이 다 출력되겠지!
=>출력
첫번째값
2번째값
3번째값
4번째값
※향상된 for문※
for (String item : arrList) {
// 타입 변수명 : 배열
System.out.println(item);
}
=> 하나하나 들어가는값 지정해줘야 하니까 타입명 1개로 지정해놓고 그 하나하나 들어가는 값이 나와야하니까 그 타입명 출력되게 해야지!
=> arrList 배열에 있는값 처음부터 끝까지 다나오게된다!
arrList.add(2, "내가진짜3번째값");
=> 변수명.add(인덱스, 추가할값)
//[2]에 내가진짜3번째값 넣는거야
그리고
arrList.remove(3);
=> 변수명.remove(인덱스)
// [3]에 있는 값 지우는것!
첫번째값
2번째값
내가진짜3번째값
3번째값
4번째값
이 상태에서
다시 향상된 for문 돌려보면
for ( String item : arrList) {
System.out.println(item);
}
=>출력
첫번째값
2번째값
내가진짜3번째값
3번째값
4번째값
System.out.println(arrList.contains("4번째값"));
=> 변수명.contains(찾을 값)
// 4번째값 이라는 값이 포함되어 있는지 확인!
// 있으면 true 없으면 false로 출력!
=>출력
true