[JAVA]getOrDefault
·
Language/JAVA
설명Java의 Map 인터페이스를 사용할 때 존재하지 않는 키로 값을 조회하면 null이 반환된다. 이때 null을 처리하지 않으면 NullPointerException이 발생할 수 있으므로 안전하게 기본값을 반환하도록 돕는 메서드가 getOrDefault()이다.사용법import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { Map scores = new HashMap(); scores.put("신짱구", 90); scores.put("신짱아", 80); /* getOrDefault(key, defau..
[JAVA]Map.Entry
·
Language/JAVA
설명Map: 데이터를 보관하는 전체 서랍장Set: 상자 꾸러미 Map.Entry: Key와 Value 한 쌍이 담겨있는 작은 상자(그리고 이 상자는 Map.Entry라는 인터페이스로 만들어진다.)Map > Set > Map.EntryMap에 있는 모든 데이터들을 보고 싶을 때 entrySet() 메소드를 호출하면 Map 서랍장은 안에 들어있는 모든 Map.Entry 상자들을 우리에게 꺼내서 상자 꾸러미(Set) 로 건네준다.사용법Map.Entry를 사용하려면 먼저 Map에서 entrySet() 메소드를 호출해서 Map.Entry 객체들의 Set을 얻어와야 한다.그리고 얻어온 Set> 객체를 반복문으로 돌면서 각 Map.Entry 객체를 하나씩 꺼내서 필요한 작업을 할 수 있다.import java.uti..
[JAVA]InteliJ에서 생성 메뉴 단축키
·
Language/JAVA
Eclipse만 쓰다가 Spring 공부를 위해 IntelliJ를 사용하기 시작했다! 그런데 생성자나 Getter, Setter를 필요할 때마다 직접 타이핑하는 게 너무 번거로워서 단축키 사용법을 정리해본다.Windows 기준 단축키: Alt + InsertMac 기준 단축키: Command + N
[JAVA]public 클래스명과 파일명 일치 규칙
·
Language/JAVA
JAVA에서는 public으로 선언된 클래스의 이름과 소스 파일 이름이 반드시 같아야 한다. 이 규칙은 자바 컴파일러가 소스 파일을 컴파일할 때 클래스의 위치를 쉽게 찾을 수 있도록 하기 위한 규칙이다.규칙 설명하나의 .java 파일 안에는 여러 클래스가 존재할 수 있다. 하지만 그 중에서 public으로 선언된 클래스는 그 클래스의 이름과 파일 이름이 반드시 같아야 한다.예시//파일 이름: example1.javapublic class example1 { public static void main(String[] args) { System.out.println("example1"); }}class example2 { public static void main(String[]..
[JAVA]reduce() 메서드
·
Language/JAVA
reduce() 메서드reduce() 메서드는 스트림의 요소를 하나의 값으로 모으는 역할을 한다. 사용자가 원하는 연산을 직접 정의할 수 있어 유연하게 집계 연산을 수행할 수 있다.reduce() 사용법1. 초기값과 누적함수를 사용하는 방식초기값과 누적함수를 지정하여 각 요소를 하나의 값으로 모은다.import java.util.Arrays;import java.util.List;public class Main { public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4); //초기값 0에서 시작하여, 각 요소를 더함 int sum = numbers.stream().reduc..
[JAVA]Optional 클래스
·
Language/JAVA
"이것이 자바다" 책으로 공부하다가 정리가 필요할 것 같아서 작성하게 되었다. 이 코드는 List 타입의 리스트를 만들고, 이 리스트의 평균을 계산한다. 하지만 리스트가 비어 있는 경우 이를 안전하게 처리하는 방법을 3가지 사용하고 있다.import java.util.ArrayList;import java.util.List;import java.util.OptionalDouble;public class Main {    public static void main(String[] args) {        List list = new ArrayList();                //OptionalDouble을 이용한 평균 계산        OptionalDouble optional = list.str..