본문 바로가기
728x90

📚 Stack13

[JAVA] 자바 배열 문자열 비교 자바 배열 문자열 비교       자바에서 문자열 처리는 꼭 알아야 할 개념 중 하나 입니다. 특히 코드를 작성하다 보면 배열에 저장된 문자열들을 비교해야 하는 경우가 많습니다. 이번 글에서는 자바에서 배열의 문자열을 비교하는 방법과 장단점에 대해 알아보겠습니다.   1. 반복문과 equals() 메서드 이용 가장 기본적인 방법은 두 배열을 반복하면서 각 요소의 문자열을 equals() 메서드를 사용하여 비교하는 것입니다.장점:직관적이고 이해하기 쉽다.배열의 크기나 문자열의 길이에 상관없이 사용 가능하다.단점:코드가 길어질 수 있다.성능 측면에서 효율적이지 않을 수 있다.예시 코드public static boolean compareArrays(String[] arr1, String[] arr2) { i.. 2024. 5. 11.
[JAVA] BFS(너비 우선 탐색) VS DFS(깊이 우선 탐색) BFS(Breadth-First Search)와 DFS(Depth-First Search)   BFS(너비 우선 탐색)와 DFS(깊이 우선 탐색)는 그래프나 트리에서 노드를 탐색하는 알고리즘입니다. 오늘은 자바를 사용해서 BFS와 DFS를 구현하는 방법에 대해 알아보겠습니다.  BFS (너비 우선 탐색)BFS는 시작 노드에서 출발하여 인접한 노드들을 먼저 탐색한 후, 인접 노드의 인접 노드들을 탐색하는 방식입니다. 일반적으로 큐(Queue)를 사용하여 구현합니다.  1. 특징최단 경로 탐색: BFS는 가중치가 없는 그래프에서 두 노드 간의 최단 경로를 찾을 수 있습니다.너비 우선: 각 단계에서 현재 노드의 모든 인접 노드를 먼저 방문합니다.  2. 구현import java.util.*;public cla.. 2024. 5. 8.
[JAVA] 오버라이딩과 오버로딩의 차이점 오버라이딩(OverRiding)과 오버로딩(O.. 2024. 4. 22.
[JAVA] 자바 8버전 주요 문법 자바 8버전의 필요성  자바에는 수많은 버전이 존재한다. 그 많은 버전 중 8버전을 소개하려는 이유가 무엇일까? 그것은 바로 자바의 기능과 문법이 8 버전을 기준으로 많이 변하기 떄문이다. 다음은 8버전의 주요 문법과 사용 예시에 대해 알아보겠다.     자바 8버전 주요 문법  1. 람다 표현식(Lambda Expression)  람다 표현식이란 메서드로 전달할 수 있는 익명 함수를 단순한 문법으로 표기한 것을 의미한다. 자바 8버전 이전에는 코드에서 잠깐 사용되고 마는 메서드를 추가하기 위해 익명으로 클래스를 선언해야 했다. 불필요한 코드 떄문에 가독성이 떨어지는 결과를 낳았고 람다 표현식으로 통해 이를 해결 할 수 있다.  //익명 클래스와 람다.. 2024. 4. 22.
[JAVA] 배열에서 특정 값의 위치 찾기 (코드 포함) 배열에서 특정 값의 위치 찾기                배열에서 특정 값 찾는 방법 배열에서 특정 값을 찾기 위해서는 배열의 각 요소를 순회하면서 해당 값이 존재하는지 확인해야 합니다. 이 것을 탐색이라고 하며, 가장 기본적인 방법은 선형 탐색(linear search)입니다.       선형 탐색 (Linear Search)선형 탐색은 배열의 첫 번째 요소부터 마지막 요소까지 차례대로 비교하는 방법입니다.  1. 배열의 첫 번째 요소부터 시작2. 각 요소를 목표 값과 비교3. 목표 값을 찾으면 해당 요소의 인덱스를 반환4. 배열의 끝까지 탐색해도 목표 값을 찾지 못하면, 목표 값이 배열에 없음을 의미함     자바 코드 예제   위의 개념을 이해하기 위해, "Kim"이라는 값을 seoul 배열에서 찾.. 2024. 4. 15.
728x90