Java150 [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]StringBuilder 비어 있는지 확인하는 방법 StringBuilder 비어 있는지 확인하는 방법 이번 포스팅은 Java에서 StringBuilder가 비어 있는지 확인하는 방법을 소개합니다. length() 메서드 StringBuilder 클래스에는 문자 수를 반환하는 length() 메서드가 존재합니다. length() 메서드를 사용하여 StringBuilder가 비어 있는지 쉽게 확인할 수 있습니다. length() 메서드의 반환 값이 0이면 StringBuilder가 비어 있습니다. 다음 예제는 StringBuilder의 length() 메서드 사용 방법을 보여줍니다. public class Main { public static void main(String args[]) { StringBuilder sb1 = new StringBuilder.. Java/문자열 2022. 6. 23. [Java]오토박싱과 언박싱(Autoboxing and Unboxing) 오토박싱과 언박싱(Autoboxing and Unboxing) 오토박싱(Autoboxing)과 언박싱(Unboxing)은 Java 1.5 Version에 도입된 기능으로, 원시 타입(Primitive Type)에서 래퍼 클래스(Wrapper Class) 타입으로 또는 반대로 자동 변환하는 것을 말합니다. 원시 타입(Primitive Type) 래퍼 클래스(Wrapper Class) boolean Boolean byte Byte short Short int Integer float Float long Long double Double char Character 오토박싱 오토박싱은 원시 타입의 데이터를 해당 래퍼 클래스의 객체로 변환하는 것을 말합니다. 변환 과정에서 메모리의 동적 할당과 각 원시 타입에 대.. Java 2022. 6. 22. [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]절대값 구하기 이번 포스팅은 Java에서 절대값을 구하는 방법을 소개합니다. abs() 메서드 java의 Math 클래스는 절대값을 구하는 abs() 메서드를 제공합니다. abs() 메서드는 아래의 오버로드된 형식으로 사용할 수 있습니다. public static double abs(double a); public static float abs(float a); public static long abs(long a); public static int abs(int a); abs() 메서드는 숫자의 절대값을 반환하므로 인수가 음수가 아닌 경우 인수 그대로 반환됩니다. abs() 메서드 예제 1. 다음 예제는 double, float, long, int 타입 변수의 절대값을 구합니다. public class Main { .. Java 2022. 6. 22. [Java]익명 내부 클래스와 람다식의 차이점 이번 포스팅은 익명 내부 클래스(Anonymous Inner Class)와 람다식(Lambda Expression)의 차이점에 대해 소개합니다. 익명 내부 클래스 익명 내부 클래스는 이름이 없는 클래스입니다. 특정 작업을 위해 메서드를 오버로드하거나 기능을 확장해야 하는 경우 상속 없이 인스턴스화 할 수 있습니다. 익명 내부 클래스는 일반적으로 추상/구현 클래스 또는 인터페이스를 구현합니다. 익명 내부 클래스 예제 1. 정렬 다음 예제는 String 타입의 ArrayList를 정렬하기 위해 Comparator 인터페이스를 익명 내부 클래스를 사용하여 인스턴스화 합니다. public class Main { public static void main(String args[]) { // Comparator 인.. Java 2022. 6. 21. 이전 1 ··· 6 7 8 9 10 11 12 13 다음