HOME > java > collections

Java - HashSet.add() 사용 방법 및 예제

HashSet의 add() 메소드는 인자로 전달된 아이템을 HashSet에 저장합니다. 그리고 HashSet에 존재하지 않는 아이템이라면 true, 존재하는 아이템이라면 false를 리턴합니다. 저장되는 아이템은 null이 허용되지만, 중복된 값은 허용되지 않습니다. 또한, 저장되는 순서는 보장되지 않습니다.

28 Oct 2019

Java - HashSet.remove() 사용 방법 및 예제

HashSet의 remove()는 인자로 전달된 아이템을 삭제합니다. removeAll()은 Collection의 아이템들을 모두 삭제하며, removeIf()는 람다식을 충족하는 아이템들을 모두 삭제합니다. 이 메소드들은 아이템을 삭제하면 true를 리턴하며 그렇지 않으면 false를 리턴합니다.

28 Oct 2019

Java - HashSet 사용 방법 및 예제

Set는 List와 다르게 순서가 보장되지 않는 자료구조입니다. HashSet은 중복된 값을 허용하지 않고, 순서를 보장하지 않고, null 값을 저장할 수 있습니다. 내부적으로 HashMap을 이용하여 데이터를 저장합니다. add(), remove(), removeIf(), removeAll() 등 각각의 메소드를 사용한 예제를 만들어보겠습니다.

16 Oct 2019

Java - ArrayList.clone() 사용 방법 및 예제

ArrayList의 clone() 메소드는 ArrayList의 복사본을 리턴합니다. 내부의 아이템들은 얕은복사로 생성됩니다. 내부 코드를 보면 새로운 ArrayList를 생성하고, 리스트의 아이템들을 깊은 복사를 하지 않고 얕은 복사(shallow copy)로 새로운 ArrayList에 set합니다. 예제를 통해 알아보겠습니다.

29 Mar 2019

Java - ArrayList.clear() 사용 방법 및 예제

ArrayList의 clear()는 리스트의 객체를 모두 삭제하는데 사용되는 메소드입니다. 코드를 보면 내부의 배열을 모두 null로 초기화하고 size를 0으로 설정합니다. 예제를 통해 어떻게 사용하고 결과가 어떻게 되는지 알아보겠습니다.

28 Mar 2019

Java - ArrayList.forEach() 사용 방법 및 예제

ArrayList의 forEach()는 리스트를 순회(iterate)하는데 사용되는 메소드입니다. Consumer 객체를 인자로 받으며 리스트의 모든 아이템에 대해서 Consumer.accept()가 수행되도록 합니다. 또한, 인자는 람다로 표현할 수 있어 코드를 더욱 간단하게 만듭니다. 예제로 알아보겠습니다.

28 Mar 2019

Java - ArrayList.contains() 사용 방법 및 예제

ArrayList의 contains()는 리스트 안에 어떤 객체가 있는지 확인하는데 사용하는 메소드입니다. 객체를 인자로 전달받고, 리스트에 그 객체가 존재하면 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다. 객체 존재 유무로 boolean을 리턴하기 때문에, if와 함께 사용할 수 있습니다.

28 Mar 2019

Java - ArrayList.indexOf() 사용 방법 및 예제

ArrayList의 indexOf()는 인자로 전달된 객체가 리스트에 존재한다면, 아이템의 인덱스를 리턴합니다. 앞쪽부터 인자와 동일한 객체가 있는지 찾으며, 존재한다면 그 인덱스를 리턴합니다. 없다면 `-1`을 리턴합니다. 동일한 객체가 2개 이상 존재할 때, 가장 앞에 위치한 객체의 인덱스를 리턴합니다.

28 Mar 2019

Java - ArrayList.get() 사용 방법 및 예제

ArrayList의 get()는 리스트에서 어떤 객체를 가져오는데 사용되는 메소드입니다. 만약 리스트 크기보다 큰 인덱스를 인자로 전달하면 IndexOutOfBoundsException를 발생시킵니다. 예제를 통해 어떻게 사용하고 어떨 때 예외가 발생할 수 있는지 알아보겠습니다.

28 Mar 2019

Java - ArrayList.lastIndexOf() 사용 방법 및 예제

ArrayList의 lastIndexOf()는 인자로 전달된 객체가 리스트에 존재한다면, 아이템의 인덱스를 리턴합니다. 리스트의 뒤쪽부터 인자와 동일한 객체가 있는지 찾으며, 존재한다면 그 인덱스를 리턴합니다. 없다면 -1을 리턴합니다. 리스트에 동일한 객체가 2개 이상 존재할 때, 가장 뒤쪽에 위치한 객체의 인덱스를 리턴합니다.

28 Mar 2019

Java - ArrayList.addAll() 사용 방법 및 예제

ArrayList의 addAll() 메소드는 인자로 전달되는 Collection 객체의 모든 아이템을 리스트에 추가합니다. ArrayList.addAll(Collection c)는 콜렉션의 모든 것을 리스트 마지막에 추가합니다. ArrayList.addAll(int index, Collection c)는 특정 인덱스부터 추가합니다.

27 Mar 2019

Java - ArrayList.remove() 사용 방법 및 예제

ArrayList의 remove()는 리스트의 객체를 삭제하는데 사용되는 메소드입니다. ArrayList.remove(int index)는 인자로 전달된 인덱스의 아이템을 리스트에서 삭제합니다. ArrayList.remove(Object o)는 인자와 동일한 객체를 리스트에서 삭제합니다. 예제를 통해 자세히 알아보겠습니다.

27 Mar 2019

Java - ArrayList.removeAll() 사용 방법 및 예제

ArrayList의 removeAll() 메소드는 인자로 전달된 Collection의 아이템들과 일치하는 객체를 리스트에서 삭제합니다. 인자로 콜렉션을 받으며 리스트에 콜렉션의 아이템과 동일한 객체가 있다면 모두 삭제해 줍니다. 예제를 통해 어떻게 사용하는지 알아보겠습니다.

27 Mar 2019

Java - ArrayList.removeIf() 사용 방법 및 예제

ArrayList의 removeIf() 메소드는 인자로 전달된 조건으로 리스트의 아이템들을 삭제합니다. ArrayList.removeIf(Predicate<? super E> filter)`는 인자로 Predicate를 받습니다. Predicate는 람다 표현식으로 전달할 수 있으며, 리스트에서 아이템을 필터링하는 조건을 표현하고 있습니다.

27 Mar 2019

Java - ArrayList.add() 사용 방법 및 예제

ArrayList의 add() 메소드는 인자로 전달된 객체를 리스트에 추가합니다. 인자가 다른 두개의 메소드가 있습니다. ArrayList.add(E e)는 리스트에 인자로 전달된 객체를 추가합니다. ArrayList.add(int index, E e) 인자의 인덱스에 해당하는 위치에 객체를 추가합니다.

25 Mar 2019