본문 바로가기

Java

(10)
[JAVA] List.remove(Int) VS remove(Integer) 코딩테스트 문제를 풀면서 몰랐던 사실을 알게되어 기록하기 위해 글을 쓴다. 🕶️ 알게된 것 지금까지 List 의 remove 메서드의 파라미터로 항상 '인덱스'를 넘겨줘야 하는 것으로 알았다. 실제로 remove 메서드의 설명에서 Parameters 를 보면 'index' , 삭제를 하기 위한 원소의 인덱스를 파라미터로 넘겨달라고 적혀있다. 따라서 remove 메서드에 int형 데이터를 전달하면 List 내에 있는 원소들의 인덱스 중, 파라미터로 전달된 데이터 값의 인덱스를 찾아 삭제한다. 하지만 remove 메서드에 int형 데이터가 아닌 Integer형 데이터를 전달하면 결과가 전혀 달라짐을 확인할 수 있다. 🚨 CODE public class Main { public static void main(..
[JAVA] length, length(), size() 의 차이 코딩테스트 문제를 풀면서 한 가지 의문이 들었다. JAVA에서 길이를 구하는 대표적인 메서드로는 length, length(), size()로 3가지가 있는데 전부 길이를 구하는 메서드임에도 불구하고 사용처에 따라 다른 메서드를 사용해야한다. 이에 혼동되지 않게 정리하고자 글을 쓴다. 1. length length 메서드는 배열의 길이를 알고자 할 때 사용한다. ex) int[] array = new int[5]; array.length => 5 이외에도 double, String 배열에서도 사용 가능하다. 2. length() length() 메서드는 문자열의 길이를 알고자 할 때 사용한다. 여기서 말하는 문자열은 단순 String 이외에 StringBulider 도 포함된다. ex) String st..

반응형