Java

    [Java] ArrayList 길이가 가변적으로 확장되는 방식(JDK 별)

    [Java] ArrayList 길이가 가변적으로 확장되는 방식(JDK 별)

    안녕하세요. 개발자 Jindory입니다. 오늘은 ArrayList에 item을 추가할때 size가 가변적으로 증가하는 이유에 대해서 작성해보고자 합니다. # 글 작성 이유 개발할 때 자주 사용하는 ArrayList의 사이즈를 정하지 않았는데도, ArrayIndexOutOfboundsexception가 발생하지 않고 사이즈가 가변적으로 증가하는 이유에 대해서 조사해보고자 합니다. ArrayList 초기화 설정 ArrayList는 배열을 사용해 Object 자료형을 담을 수 있는 자료구조입니다. 초기에 설정한 길이만큼만 담을 수 있는 Array와는 달리 크기를 가변적으로 조정하여 지정한 Item를 담을 수 있는 가변배열이라고 할 수 있습니다. 위 코드에서와 같이 Object 자료형 배열을 멤버 변수로 가지고..

    [Java] LocalDate,LocalTime,LocalDateTime 활용하기

    [Java] LocalDate,LocalTime,LocalDateTime 활용하기

    안녕하세요. 개발자 Jindory입니다. 오늘은 LocalDate, LocalTime, LocalDateTime이 어떤 자료형이며 활용 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 날짜 데이터를 만들기 위해서 LocalDateTime을 자주 사용하는데, 날짜를 생성, 날짜 더하기 빼기 등 활용방법에 대해서 숙지하지 못하고 있는것 같아서 정리해보고자 합니다. # 날짜 시간 Class 정의 및 초기화 # LocalTime java.time 패키지에서 가장 기본이 되는 클래스이며, 시간를 나타내는 클래스입니다. LocalTime은 시간을 나타내는 변경할 수 없는 날짜 개체로, 종종 시간-분-초로 표시됩니다. 시간은 나노세컨드까지 표현됩니다. 예를들어 13:25.30.123456789"값을 LocalT..

    [Java] Windows 환경에서 jdk버전 2개 이상 관리

    [Java] Windows 환경에서 jdk버전 2개 이상 관리

    안녕하세요. 개발자 Jindory입니다. 오늘은 Windows 환경에서 jdk 버전을 2개 이상 관리하는 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 가끔 서로 다른 jdk를 사용하는 프로젝트를 진행해야하는 경우가 있는데, 이럴 경우에 환경변수를 일일히 변경하기 어려운 경우가 발생한다. 본 글은 이런 경우에 간단하게 jdk의 버전을 변경하는 방법을 기록하고자 작성하게 되었습니다. # jdk 다운로드 먼저 JDK를 다운로드 하기 위해서는 Oracle 사이트에 방문하여 원하는 jdk를 다운 받아야 합니다. 각자 컴퓨터에 맞는 OS 및 jdk 버전을 다운로드 받아서 사용합니다. (Java 8의 경우 Java SE 8[8u211]과 Java SE 8[8u202]가 있는데 Java SE8[8u211]은 ..

    [Java] Collection Framework(List,Set,Map)

    [Java] Collection Framework(List,Set,Map)

    안녕하세요. 개발자 Jindory입니다. 오늘은 Java의 Collection Framework에 대해서 알아보는 글을 작성해보고자 합니다. 아래의 내용은 Java의 정석의 Collection Framework를 공부하고 정리한 내용입니다. 1. Collection Framework란? - '데이터 군을 저장하는 클래스들을 표준화한 설계'를 뜻한다. - 컬렉션은 다수의 데이터, 즉 데이터 그룹을 의미하고, 프레임웍은 표준화된 프로그래밍 방식을 의미한다. - 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜어 주고 있으며, 또한 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화되어 있기 대문에 사용법을 익히기에도 편리하고 재사용성이 높은 코드를..

    [프로그래머스] 두 개 뽑아서 더하기(Java)

    [프로그래머스] 두 개 뽑아서 더하기(Java)

    문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 전체코드(Java) import java.util.*; class Solution { public int[] solution(int[] numbers) { int[] answer = {}; // 중복값없이 담을 HashSet 생성 Set list = new HashSet(); // numbers를 순회하며 2개씩 뽑아서 합한값을 list에 추가 for(int i=0;i

반응형