Java/컬렉션33 [Java]ArrayList 중복 제거 이번 포스팅은 ArrayList에서 중복 요소를 제거하는 방법을 소개합니다. 방법 1. 반복문 가장 기초적인 방법으로 새로운 ArrayList를 만들고 이전 ArrayList를 순회하여 새로운 ArrayList에 요소를 추가합니다. 새로운 ArrayList에 추가된 요소가 존재하는 경우 중복 요소가 존재한다는 의미이므로 요소를 추가하지 않습니다. 다음 예제는 반복문을 사용하여 중복 요소가 없는 새로운 ArrayList를 만듭니다. public class Main { public static void main(String args[]) { ArrayList oldLi = new ArrayList(); oldLi.add("A"); oldLi.add("AB"); oldLi.add("AB"); oldLi.add.. Java/컬렉션 2022. 6. 27. [Java]HashSet 정렬 이번 포스팅은 HastSet을 정렬하는 방법을 소개합니다. HashSet 클래스 HashSet 클래스 정렬 방법을 소개하기 전에 HastSet 클래스에 대해 간단하게 알아봅시다. 1. HashSet 클래스는 AbstractSet 클래스를 확장하고 Set 인터페이스를 구현하는 클래스입니다. 2. 중복 값이 저장되지 않습니다. 3. 삽입 순서가 보장되지 않습니다. public class Main { public static void main(String args[]) { HashSet hSet = new HashSet(); hSet.add("Hello"); hSet.add("Java"); hSet.add("Programming"); System.out.println(hSet); } } 실행 결과 [Java,.. Java/컬렉션 2022. 6. 27. [Java]ArrayList 정렬 이번 포스팅은 ArrayList를 정렬하는 방법을 소개합니다. 오름차순 - Collections.sort() 메서드 Java에서 ArrayList는 Collections 클래스의 sort() 메서드를 사용하여 정렬할 수 있습니다. 정렬하고자 하는 ArrayList 객체를 sort() 메서드에 매개변수로 전달하면 ArrayList 객체가 오름차순으로 정렬됩니다. public static Java/컬렉션 2022. 6. 23. [Java]ArrayList 특정 위치에 값 추가 ArrayList 특정 위치에 값 추가 이번 포스팅은 Java의 ArrayList 특정 위치에 값을 추가하는 방법을 소개합니다. add() 메서드 ArrayList의 add() 메서드는 지정된 위치에 요소를 추가합니다. 해당 위치에 요소가 있는 경우 오른쪽(index + 1)으로 이동합니다. // index: element를 삽입할 위치 // element: 지정된 위치(index)에 삽입될 값 public void add(int index, Object element) 만약, index가 ArrayList의 size() 보다 크거나 0보다 적은 경우 IndexOutOfBoundsException 예외가 발생합니다. 다음 예제는 Integer 타입의 ArrayList에서 add() 메서드를 사용하여 2번.. Java/컬렉션 2022. 6. 23. [Java]ArrayList 반복문 사용 방법 ArrayList 반복문 사용 방법 이번 포스팅은 Java에서 ArrayList를 순회하는 방법을 소개합니다. 방법 1. for문 다음 예제처럼 for문을 사용하여 ArrayList를 순회합니다. ArrayList의 요소는 get() 메서드로 접근합니다. public class Main { public static void main(String args[]) { ArrayList al = new ArrayList( Arrays.asList(1, 2, 3, 4, 5) ); for (int loop = 0; loop < al.size(); loop++) { System.out.println(al.get(loop)); } } } 실행 결과 1 2 3 4 5 방법 2. 향상된 for문 다음 예제처럼 강화된 fo.. Java/컬렉션 2022. 6. 23. [Java]ArrayList 비어 있는지 확인하는 방법 이번 포스팅은 Java에서 ArrayList가 비어 있는지 확인하는 방법을 소개합니다. size() 메서드 ArrayList 클래스의 size() 메서드를 사용하여 ArrayList가 비어 있는지 확인할 수 있습니다. 크기가 0보다 크면 ArrayList에 요소가 존재한다는 의미이므로 비어 있지 않고 크기가 0이면 요소가 없으므로 비어 있음을 의미합니다. 다음 예제는 ArrayList의 size() 메서드 사용 방법을 보여줍니다. public class Main { public static void main(String args[]) { ArrayList al1 = new ArrayList( Arrays.asList(1, 2, 3, 4, 5) ); ArrayList al2 = new ArrayList().. Java/컬렉션 2022. 6. 23. [Java]ArrayList 또는 List 최대, 최소, 합계, 평균 구하기 이번 포스팅은 Java의 ArrayList 또는 List에서 최대, 최소, 합계, 평균을 구하는 방법을 소개합니다. 방법 1. IntSummaryStatistics 클래스 java.util 패키지에 존재하는 IntSummaryStatistics 클래스는 최대, 최소, 합계, 평균, 개수 등 다양한 통계 자료를 추출합니다. Java 8 버전 이상을 사용한다면, Stream 클래스와 조합하여 사용할 수 있습니다. IntSummaryStatistics 클래스에서 지원하는 메서드 getSum(): long 타입의 값인 합계를 반환합니다. getAverage(): double 타입의 값인 평균을 반환합니다. getMin(): int 타입의 값인 최솟값을 반환합니다. getMax(): int 타입의 값인 최댓값을 .. Java/컬렉션 2022. 6. 22. [Java]ArrayList 다중 삭제 ArrayList 다중 삭제 이번 포스팅은 Java에서 ArrayList의 요소를 다중 삭제하는 방법을 소개합니다. 예제 1. 특정 조건을 만족하는 요소 삭제 특정 조건을 만족하는 요소를 제거하고 싶은 경우 removeIf() 메서드를 사용할 수 있습니다. removeIf() 메서드는 Java Version 8부터 사용할 수 있으며 주어진 조건을 만족하는 요소들을 제거합니다. removeIf() 메서드는 주어진 조건을 만족하는 요소가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 다음 예제는 String 타입의 ArrayList 객체에서 앞 글자가 "f"로 시작하는 요소들을 제거합니다. public class Main { public static void main(String args.. Java/컬렉션 2022. 6. 22. [Java]ArrayList 초기화 방법 ArrayList 초기화 방법 이번 포스팅은 Java의 ArrayList를 초기화하는 방법을 소개합니다. add() 메서드 add() 메서드를 사용하여 ArrayList를 초기화할 수 있습니다. public static void main(String args[]) { ArrayList stringArrayList = new ArrayList(); stringArrayList.add("One"); stringArrayList.add("Two"); stringArrayList.add("Three"); ArrayList integerArrayList = new ArrayList(); integerArrayList.add(1); integerArrayList.add(2); integerArrayList.add(.. Java/컬렉션 2022. 6. 20. [Java]HashMap 특정 키가 존재하는지 확인하는 방법 HashMap 특정 키가 존재하는지 확인하는 방법 이번 포스팅은 Java의 HashMap 객체에서 특정 키가 존재하는지 확인하는 방법을 소개합니다. containsKey() HashMap 클래스의 containsKey() 메서드를 사용하여 특정 키가 존재하는지 확인할 수 있습니다. 키가 존재하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 다음 예제는 containsKey() 메서드 호출 방법입니다. HashMap map = new HashMap(); map.put("One", 1); map.put("Two", 2); map.put("Three", 3); // Null 존재하는지 체크 boolean isExistsNull = map.containsKey(null); System.out.pr.. Java/컬렉션 2022. 6. 20. [Java]ArrayList 특정 값 삭제 이번 포스팅은 ArrayList에서 특정 값 삭제하는 방법을 소개합니다. ArrayList.remove() - 인덱스 remove() 메서드에 지정된 위치(인덱스)를 전달합니다. 해당 위치에 있는 요소를 제거하고 뒤에 있는 요소는 왼쪽으로 이동합니다. remove() 메서드는 삭제된 요소를 반환합니다. 다음 예제는 remove() 메서드에 인덱스를 전달하는 방법과 반환된 값을 보여줍니다. ArrayList stringArrayList = new ArrayList(); stringArrayList.add("One"); stringArrayList.add("Two"); stringArrayList.add("Three"); stringArrayList.add("Four"); System.out.println(.. Java/컬렉션 2022. 5. 30. [Java]두 개의 ArrayList 합치기(merge) 이번 포스팅은 두 개의 ArrayList를 하나의 ArrayList로 합치는 방법을 소개합니다. List.addAll() addAll() 메서드는 인자로 전달된 컬렉션 객체의 모든 요소를 ArrayList 끝에 추가합니다. 다음 예제는 liOne 끝에 liTwo의 모든 요소를 추가합니다. ArrayList liOne = new ArrayList(); liOne.add("A"); liOne.add("B"); liOne.add("C"); ArrayList liTwo = new ArrayList(); liTwo.add("D"); liTwo.add("E"); liTwo.add("F"); System.out.println("addAll() 메서드 호출 전"); System.out.println(liOne); li.. Java/컬렉션 2022. 5. 30. 이전 1 2 3 다음