본문 바로가기

Java 공부

[Java] add()와 addAll()의 차이 1. ArrayList란? - 단순 배열은 객체 생성시 사이즈를 지정하지만, ArrayList는 사이즈의 제한이 없다 (동적 데이터 구조) - 배열과 같이 순서를 가진다 -> 출력시 index를 사용한다. - 데이터를 추가할 때 add()와 addAll()이 있다. 2. add() - 연결리스트에서 맨 뒤에 새 노드를 연결시키는 것과 같다. -> 뒤쪽으로 데이터가 쌓이고, 순서를 가진다. 3. addAll() - ArrayList에 다른 ArrayList의 데이터를 통째로 붙이기 위한 메서드이다. - 인자로 Collection 객체를 받고 그 Collection에 있는 아이템들을 리스트에 모두 추가한다. 더보기
[Java] String에서 ArrayList로 만들기 [ 방법1 ] - car이라는 ArrayList를 만들어놓고 carInput(String)을 String배열로 변환한다. - for문을 돌면서 String배열 값을 하나씩 ArrayList에 넣는다 * IntelliJ에서 Iteration can be replaced with bulk 'Collection.addAll' -> more action으로 변경([방법2]) [ 방법2 ] - for문 돌리지 않고 addAll로 작성 * 'addAll()' call can be replaced with parametrized constructor call 뜬다 -> more action하면 [방법3] [ 방법3 ] [ 더 알아봐야하는 것 ] 1. add()와 addAll()의 차이 (gayoung78.tistor.. 더보기
[JAVA] final은 언제 사용하는 것일까 final은 무엇인가? - final은 엔티티를 한번만 할당하는 것. 두 번 이상 할당하려하면 컴파일 오류가 발생한다. Final Classes Final Methods Final Variables Final 사용 경우 - 함수에 대한 final은 상속하면 절대 안되는 경우에 정의한다. - Override로 인한 실수를 최소화 하고 버그를 줄이기 위해 선언한다. Final 필드의 초기값 주는 방법 1. 필드 선언시 준다 (ex. Final Variables처럼) 2. 생성자를 통해서 주는 방법 - 복잡한 초기화 코드가 필요할 때 - 객체 생성 시에 외부 데이터로 초기화시켜야한다면 더보기