일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 메서드
- Spring
- 면접(java
- 배열
- 자료구조
- 코딩공부
- 우선순위 큐(priorityqueue)
- 회고
- Til
- 99클럽
- ArrayList
- GIT
- Entity
- cs 공부)준비
- Grafana
- 개발자 취업
- 항해99
- HTML
- 코딩테스트 준비
- github
- aop
- css
- 정렬 알고리즘(sort algorithm)
- Java
- 프로그래머스
- 이진 탐색(binary search)
- wil
- 자바
- 코딩문제
- 코딩
- Today
- Total
목록Java (45)
hayu's 개발 일지
Set 이란? java에서 집합은 중복 요소를 허용하지 않는 Collection이다. set 인터페이스는 HashSet, TreeSet, LinkedHashSet을 포함한 자바의 여러 클래스에 의해 구현된다. Set 특징 중복 요소를 허용하지 않는다. 순서가 없다. Set 은 해시 테이블 또는 트리 구조를 사용하여 요소를 저장하기 때문에 빠른 엑세스 시간을 제공한다. 인덱싱을 제공하지 않는다. 즉, 배열처럼 set[1], set[2] 가 존재하지 않는다. Set 은 객체만 저장하고 primitive type은 저장하지 않는다. wrapper 클래스를 사용해야 한다. 즉, byte, short, int, long,double, boolean은 set에서 사용할 수 없다. Set 구현 클래스 HashSet ..
Map 이란? // map 생성 Map map이름 = new HashMap(); Map map = new HashMap(); Map은 Key 와 Value 한쌍으로 이루어진 인터페이스다. Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 Key를 통해 Value를 얻는다. 값(Value)은 중복될 수 있지만, Key는 고유한 값(Unique)을 가져야 한다. Map의 특징 Map은 저장 순서를 유지하지 않는다. Key를 통해 Value를 얻어내기 때문에 Key는 중복을 허용하지 않는다. (Value는 중복을 허용한다.) 이미 존재하는 Key값과 동일한 Key값을 넣으면 새로운 Key값으로 갱신된다. Map 생성 예시 // map 생성 Map map1 = new HashMap(); map1..
ArrayList List 인터페이스를 구현한 클래스로 컬렉션 프레임 워크에서 많이 사용된다. 컬렉션 프레임 워크 : 자료 구조 종류의 형태들을 자바 클래스로 구현한 것이다. 객체가 인덱스로 관리된다는 점에서 배열과 유사하다. 그러나 배열은 생성될 때 크기가 고정되어 크키를 변경할 수 없지만, ArrayList는 저장 용량을 초과하여 객체들이 추가되면, 자동으로 저장 용량이 늘어난다. 뿐만 아니라 데이터가 연속적으로 존재하여 데이터의 순서가 유지된다. // ArrayList 객체명 = new ArrayList(초기 저장 용량); ArrayList arrayList = new ArrayList(); // 초기 저장 용량은 선택 : 기본값은 10이다. ArrayList에 객체를 추가하면 인덱스 0부터 차례대..
List 란? List 는 자바에서 제공하는 데이터 구조 중 하나이며, 여러 개의 데이터를 저장할 수 있는 자료형이다. List는 배열과 비슷하게 인덱스를 사용하여 데이터에 접근 할 수 있지만, 배열과 달리 크기가 가변적이기 때문에 데이터의 추가, 삭제 등이 용이하다. (배열과 같이 일렬로 늘어놓은 구조를 가진다. ) +가변적: 저장된 데이터의 개수가 변할 수 있다. 즉, 크기가 동적으로 변할 수 있다는 뜻이다. List는 인터페이스로 정의되어 있고, ArrayList, LinkedList 등 다양한 구현체가 존재한다. ArrayList는 내부적으로 배열을 사용하여 데이터를 저장하며, 데이터의 접근 속도가 빠르다. LinkedList는 노드(Node)를 사용하여 데이터를 저장하며, 데이터의 추가, 삭제가..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 조건 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true 출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 ..