728x90
728x90
Tech/Java & Spring2022. 12. 25. 12:27Iterator

[ Iterator ] 컬렉션 프레임워크(Collection Framework)에서 값을 가져오거나 삭제할 때 사용한다 [ 장단점 ] 모든 컬렉션 프레임워크에서 공통으로 사용이 가능하다 3개의 메서드만 알면 되어서 쉽게 값을 가져오고 제거할 수 있다 처음부터 끝까지의 단방향 반복만 가능하다 값을 변경하거나 추가하는 것이 불가능하다 대량의 데이터를 제어할 때 속도가 느리다 [ 메서드 ] Iterator.hasNext() : 다음 값이 들었는지 확인 후 true / false를 반환한다 Iterator.next() : 다음 값을 가져온다 Iterator.remove() : next시 가져왔던 값을 컬렉션에서 삭제시킨다. 반드시 next()후에 사용해야 한다 [ 사용하기 ] import java.util.Ar..

보석 쇼핑 - 카카오 인턴십 2020 프로그래머스 LV3 JAVA
P.S./프로그래머스2022. 12. 24. 12:31보석 쇼핑 - 카카오 인턴십 2020 프로그래머스 LV3 JAVA

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀기 바로 캐치한 것은 Set을 활용한 보석 종류 확인 ▶ 나중에 조건으로 활용 딱 이거 하나였다 그래서 엄청나게 헤딩을 하며 풀었던 것 같다 부끄러운 헤딩의 흔적들.. 더보기 더보기 import java.util.*; public class Diamond3 { int[] Solution(String[] gems) { //보석 종류 Set set = new HashSet(); for(String str : gems) set.add(str); System.out.println(set); //보석이 1..

기능개발 - 프로그래머스 LV2 JAVA
P.S./프로그래머스2022. 12. 23. 11:06기능개발 - 프로그래머스 LV2 JAVA

문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자..

Periodic workspace - STS 에러
Tech/트러블슈팅2022. 12. 23. 09:53Periodic workspace - STS 에러

STS 사용 중 이런 에러가 발생했다 해결방법 Workspace로 이동 →→ .metadata →→ .plugins →→ org.eclipse.core.resources →→ .projects 로 이동해서 Servers 폴더를 생성 해 준다

Unable to launch 오류 / Eclipse , STS
Tech/트러블슈팅2022. 12. 22. 16:07Unable to launch 오류 / Eclipse , STS

프로그래머스 문제를 풀다가 중간에 Console 확인을 위해 코드를 실행 시켰는데 에러가 발생했다 Unable To Launch The selection cannot be launched, and there are no recent launches. 해결 방법 Window - Preferences - Run/Debug - Launching에서 해당 항목으로 체크 후 Apply

Tech/Java & Spring2022. 12. 22. 09:43람다식(Lambda)

[ 람다함수 ] 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어 익명 함수들은 어느 언어에서나 일급 객체라는 특징을 가짐 일급 객체 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체 를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. [ 특징 ] 람다 대수는 이름을 가질 필요가 없고 두 개 이상의 입력이 있는 함수는 1개의 입력만 받는 람다 대수로 단순화 될 수 있다 - 커링 람다 실행블록에는 클래스의 필드와 메서드를 제약없이 사용 가능하다 람다식 내에서 사용되는 지역변수는 final이 없어도 상수로 간주된다 람다식으로 선언된 변수명은 다른 변수명과 중복될 수 없다 람다 대..

P.S./프로그래머스2022. 12. 21. 23:15JadenCase 문자열 만들기 - 프로그래머스 LV2 JAVA

문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 입출력 예 s return "3people unFollowed me" "3People Unfollowed Me" "for the last week" "..

Tech/Java & Spring2022. 12. 21. 23:07향상된 for문

조건 JDK 1.5 이상 사용 가능 사용할 변수는 지역변수로 인식된다 대상은 배열이거나 여러 원소를 포함한 자료형이어야 한다 → 배열은 향상된 for문을 입력해도 컴파일러가 기존 for문으로 변환시킨다 사용하기 for(자료형 변수명 : 배열명){ 문장 } int[] arr = {1,2,3,4,5,6,7,8,9}; for(int i : arr){ System.out.print(i); } // console // 123456789 // 다차원 배열도 활용가능 int[][] arr = {{1,2},{3,4},{5,6},{7,8}}; for(int[]arr2 : arr) { for(int i : arr2) { System.out.print(i); } } // Console // 12345678 예제 class ..

728x90
728x90
image