Java/컬렉션33 [Java]ArrayList 자르는 방법 ArrayList 자르는 방법 이번 포스팅은 Java에서 ArrayList를 자를 수 있는 방법을 소개합니다. ArrayList 클래스의 subList 메서드 ArrayList는 시작 위치(fromIndex)부터 마지막 위치(toIndex)까지 포함된 요소를 반환하는 subList() 메서드를 제공합니다. public List subList(int fromIndex, int toIndex) { subListRangeCheck(fromIndex, toIndex, size); return new SubList(this, 0, fromIndex, toIndex); } 여기서 return문에서 반환되는 타입을 주의 깊게 봐야 하는데, 반환 타입은 List이지만 return문에서 SubList 객체를 반환합니다... Java/컬렉션 2022. 9. 16. [Java]ArrayList 여러 값 추가하는 방법 ArrayList 여러 값 추가하는 방법 ArrayList에 여러 개의 값을 추가해야 하는 경우가 존재할 수 있습니다. 예를 들어, 배열로 선언된 변수를 ArrayList에 추가하거나 다른 ArrayList를 추가해야 하는 상황이 존재합니다. 이번 포스팅은 ArrayList에 여러 값을 추가할 수 있는 몇 가지 방법을 소개합니다. 방법 1. ArrayList 초기화 ArrayList 선언과 동시에 여러 값을 추가해야 하는 경우 ArrayList 생성자 함수에 Arrays 클래스의 asList() 메서드를 사용합니다. 다음 예제는 ArrayList 선언과 동시에 Arrays 클래스의 asList() 메서드를 사용하여 여러 값을 추가하는 몇 가지 방법을 보여줍니다. public static void main.. Java/컬렉션 2022. 9. 16. [Java]HashMap 합치는 방법 HashMap 합치는 방법 이번 포스팅은 두 개의 HashMap을 합치는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 putAll 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 putAll() 메서드를 사용합니다. public void putAll(Map Java/컬렉션 2022. 8. 31. [Java]HashMap 값 변경하는 방법 HashMap 값 변경하는 방법 이번 포스팅은 HashMap의 값을 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 키에 해당하는 값을 새로운 값으로 변경 - put 메서드 특정 키에 해당하는 값을 변경하는 방법으로 HashMap 클래스에서 제공하는 put() 메서드를 사용할 수 있습니다. public V put(K key, V value); put() 메서드는 HashMap에 키와 값을 추가하는 메서드로 알려져 있으나 키가 이미 존재하는 경우 매핑되는 값이 변경됩니다. public static void main(String args[]) { HashMap hm = new HashMap(); hm.put("React", 1000); System.out.println("[변경 전]"); Sys.. Java/컬렉션 2022. 8. 30. [Java]HashMap 키를 기준으로 삭제하는 방법 HashMap 키를 기준으로 삭제하는 방법 Java의 HashMap은 형식의 데이터를 가지는 컬렉션입니다. HashMap의 키(Key)는 고유한 값으로 중복될 수 없지만, 값(Value)은 중복될 수 있습니다. 이번 포스팅은 값을 기준으로 HashMap의 요소를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 remove 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 remove() 메서드를 사용하여 특정 키가 존재하는 요소를 삭제할 수 있습니다. public V remove(Object key); remove() 메서드는 키를 매개변수로 전달받으며, HashMap의 요소를 삭제합니다. 정상적으로 삭제되면, 해당 키와 매핑되는 값을 반환합니다. 만약, HashMap에 .. Java/컬렉션 2022. 8. 30. [Java]HashMap 값을 기준으로 삭제하는 방법 HashMap 값을 기준으로 삭제하는 방법 Java의 HashMap은 형식의 데이터를 가지는 컬렉션입니다. HashMap 클래스는 특정 키가 존재하면 데이터를 삭제하는 remove() 메서드와 모든 데이터를 삭제하는 clear() 메서드를 제공합니다. 하지만, 값을 기준으로 HashMap의 요소를 삭제할 수 있는 메서드는 제공하지 않습니다. 그러나, HashMap이 아닌 다른 클래스에서 제공하는 메서드를 사용한다면, 값을 기준으로 HashMap의 요소를 삭제할 수 있습니다. 이번 포스팅은 값을 기준으로 HashMap의 요소를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Value를 컬렉션으로 반환 후 remove 메서드 호출 첫 번째 방법으로 HashMap의 values() 메서드와 Colle.. Java/컬렉션 2022. 8. 30. [Java]HashMap 특정 값이 존재하는지 확인하는 방법 HashMap 특정 값이 존재하는지 확인하는 방법 이번 포스팅은 HashMap에 특정 조건을 만족하는 값 또는 특정 값이 존재하는지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 containsValue 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 containsValue() 메서드를 사용하는 것입니다. public boolean containsValue(Object value); containsValue() 메서드는 매개변수로 전달된 값이 HashMap에 존재하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 예제 1. 기본 타입 다음 예제는 값(Value)이 Integer 타입인 HashMap에서 특정 값 존재 여부를 콘솔에 출력합니다. public.. Java/컬렉션 2022. 8. 30. [Java]HashMap 콘솔에 출력하는 방법 HashMap 콘솔에 출력하는 방법 이번 포스팅은 Java의 HashMap 요소를 콘솔에 출력할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 바로 출력 HashMap의 모든 요소를 콘솔에 출력할 수 있는 가장 간단한 방법으로 HashMap 객체를 println() 메서드에 전달합니다. public static void main(String args[]) { Map hm = new HashMap(); hm.put("둘리", 10); hm.put("또치", 20); hm.put("마이콜", 30); System.out.println(hm); } [실행 결과] {둘리=10, 마이콜=30, 또치=20} 방법 2. for문과 keySet 메서드 HashMap 클래스에서 제공하는 keySet() 메서드와 for.. Java/컬렉션 2022. 8. 29. [Java]HashMap 초기화 방법 HashMap 초기화 방법 이번 포스팅은 Java의 HashMap 객체를 초기화하는 몇 가지 방법을 소개합니다. 방법 1. null(권장하지 않음) HashMap 객체를 null로 초기화할 수 있습니다. null로 초기화하는 경우 HashMap 클래스에서 제공하는 메서드를 사용할 수 없습니다. null에서 메서드를 호출하는 것은 불가능하기 때문이죠. 따라서, null로 초기화하는 방법은 권장하지 않습니다. 다음 예제는 null로 초기화된 HashMap 객체에서 HashMap 클래스에서 제공하는 put() 메서드를 호출했을 때, NullPointerException이 발생하는 것을 보여줍니다. public static void main(String args[]) { Map hm = null; hm.put(.. Java/컬렉션 2022. 8. 29. [Java]ArrayList 값 변경 방법 ArrayList 값 변경 이번 포스팅은 ArrayList의 값을 변경할 수 있는 다양한 방법을 소개합니다. 방법 1. 특정 인덱스의 값을 변경 List 클래스에서 제공하는 set() 메서드를 사용하여 특정 인덱스의 값을 변경할 수 있습니다. E set(int index, E element); set() 메서드는 특정 인덱스(index)의 값을 설정된 값(element)으로 변경할 수 있으며, 변경 이전의 값을 반환합니다. 다음 예제는 int 타입의 List에서 0번째 인덱스의 값을 10으로 변경합니다. public static void main(String args[]) { List intList = new ArrayList(Arrays.asList(1, 2, 3)); System.out.println.. Java/컬렉션 2022. 8. 29. [Java]Stack 특정 값 존재하는지 확인하는 방법 Stack 특정 값 존재하는지 확인하는 방법 Stack은 제일 마지막에 들어온 데이터가 가장 먼저 나가는 LIFO(Last-In First-Out) 구조의 자료구조입니다. Java의 컬렉션은 Stack 클래스를 제공하며, push() 메서드와 pop() 메서드를 사용하여 데이터를 추가하거나 제거할 수 있습니다. Stack에 특정 값이 존재하는지 확인하는 방법을 알아보기 위해 해당 포스팅을 찾아오신 분들은 Stack 자료구조에 대한 이해도가 있다고 생각되어 Stack에 대해 자세하게 설명하지 않겠습니다. 이번 포스팅은 Stack에서 특정 값이 존재하는지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Vector 클래스의 contains 메서드 첫 번째 방법으로 Vector 클래스의 contains.. Java/컬렉션 2022. 8. 23. [Java]HashMap 순회하는 방법 이번 포스팅은 Java에서 HashMap을 순회하는 방법을 소개합니다. 방법 1. 반복자(Iterator) 및 entrySet() 메서드 Map 인터페이스는 Collection 인터페이스를 상속하지 않았으므로 반복자(Iterator)가 존재하지 않습니다. entrySet() 메서드는 Collection 인터페이스를 상속하는 Set 인터페이스를 반환합니다. 반환된 Set 인터페이스에서 iterator() 메서드를 사용하면 반복자를 사용할 수 있습니다. 다음 예제는 반복자를 사용하여 키-값 쌍을 콘솔에 출력합니다. public class Main { public static void main(String args[]) { HashMap hm = new HashMap(); hm.put("A", "One"); .. Java/컬렉션 2022. 6. 27. 이전 1 2 3 다음