System.arraycopy(num, 0, newNum, 0, num.length); num[0]에서 newNum[0]으로 num.length개의 데이터를 복사한다
ArrayList 생성 시 제너릭을 써주지 않으면 arrayList에 저장되는 elements의 타입이 Object가 되어 배열을 ArrayList로 변환 시 Object\[] cannot be converted to String\[] 에러 발생primitive typ
ex) ‘5’를 5로 바꾸기‘5’-’0’문자에다가 마이너스 ’0’을 하면 된다.아스키코드값이‘0’ 48‘1’ 49‘2’ 50…이런 식이기 때문에48을 빼주면‘0’ → 0‘1’ → 1‘2’ → 2이런 식으로 나옴
String은 변경 불가능하다(immutable).String을 선언하고 나서 다른 값을 새로 할당하게 되면 원래 값은 버려져서 garbage가 된다. String을 변경할 일이 많다면 StringBuffer나 StringBuilder를 사용하면 좋다.(String끼리
메소드 이름을 보면 replace는 문자열을 맨 앞에 나오는 것 하나만, replaceAll은 전부 교체해줄 것 같지만사실 둘 다 해당하는 모든 문자를 찾아서 변환해준다.예를 들어서str1과 str2는 같은 결과값이 나온다. ("oyoyoy"): replace는 정규식
아래 코드는 ConcurrentModificationException이 발생한다.리스트의 요소를 삭제하면서 index에 변동이 생겨 발생하는 오류이다.Iterator는 loop 내에서 리스트 요소를 삭제해도 예외가 발생하지 않도록 설계되어 있으므로 Iterator를 활
split()은 String을 정규 표현식을 기준으로 분할해 배열로 반환한다.: x가 두 개 이상 연달아 있을 경우 x사이에 ""가 있는 것으로 취급함: x가 String의 마지막 위치에 있을 경우 그 다음 문자는 없는 것으로 취급함 : x가 String의 0번째에 있
Iterable 인터페이스를 구현한 클래스는 Iterator 객체를 생성해 반복문처럼 사용할 수 있다.Collection 인터페이스는 Iterable 인터페이스를 상속하고, List, Set, Queue는 Collection 인터페이스를 구현하므로 List, Set,
accept 메소드 안에 작성한 코드가 list 원소 각각에 대해 실행된다.위 코드를 람다식으로 간단하게 만들 수 있다.더 간단하게 하면참고자료: 한국방송통신대학교 김희천 교수님 Java프로그래밍 강의록
CharSequence는 interface다.String은 CharSequence를 implement한 class다.그러므로 모든 String은 CharSequence이다.모든 CharSequence가 String은 아니다.CharSequence를 implement하는