오늘의 학습 키워드
- ArrayList
- Integer.parseInt() 메소드
💡 ArrayList
- 생성
ArrayList<제네릭클래스> arrayList = new ArrayList<>();
** 제네릭클래스: Integer, String,,, 혹은 내가 만든 클래스
- 메소드
- arrayList.add(value): 해당 리스트에 값 추가
- arrayList.add(index, value): 해당 인덱스에 값 추가
- arrayList.get(index): 해당 인덱스의 값을 불러옴
- arrayList.set(index, value): 해당 인덱스의 값을 변경
✔️add(index, value)
- 이 메소드는 리스트에 새로운 요소를 추가하며, 지정된 인덱스에 값을 삽입
- 삽입시, 기존에 있던 요소들은 한 칸씩 뒤로 밀려남
- 리스트의 크기가 자동으로 증가, 해당 인덱스에 요소를 추가함
✔️set(index, value)
- 이 메소드는 리스트 내의 특정 인덱스의 요소값을 변경
- 기존에 해당 인덱스에 있던 요소를 새로운 값으로 대체
- 리스트의 크기나 구조는 변경되지 않음
- arrayList.indexOf(value): 리스트 내에서 특정 값의 첫번째 등장하는 인덱스를 반환, 만약 리스트에 해당 값이 없으면 -1 반환
- arrayList.lastindexOf(value): 해당 값의 마지막 인덱스 반환
- arrayList.contains(value): 해당 값이 배열에 있는지 검색해서 있으면 true, 없으면 false 반환
- arrayList.clear(): 리스트 값 모두 삭제
- arrayList.addAll(arrayList2): 한 리스트에 다른 리스트의 모든 요소를 추가
- arrayList.size(): 요소 개수 반환 -> 배열의 length
💡Integer.parseInt() 메소드
- 해당 메소드는 String 타입의 변수를 매개변수로 받고 해당 문자열을 정수로 반환
🎥 오늘의 회고
일주일동안 진행했던 키오스크 개인과제를 오늘 2차 제출했다.
내가 구현한 방식은 객체지향보다는 절차지향인 것을 깨달았다.
따라서 객체지향방식으로 다시 구현해야할 것 같다.