Java
-
[Java] StreamJava 2023. 7. 26. 12:47
package stream; public class Dish { private final String name; private final boolean vegetarian; private final int calories; private final Type type; public Dish(String name, boolean vegetarian, int calories, Type type){ this.name = name; this.vegetarian = vegetarian; this.calories = calories; this.type = type; } public String getName(){ return name; } public boolean isVegetarian(){ return veget..
-
[Java] HashSet -> int[]Java 2023. 7. 22. 17:06
N과 M 문제를 풀다가 HashSet으로 중복을 거른 원소들을 int[] 배열로 저장하고싶어 방법을 찾아보았다. import java.util.Arrays; import java.util.Set; import java.util.HashSet; class Main { // Java에서 `Set`를 원시 정수 어레이로 변환하는 프로그램 public static void main(String[] args) { Set ints = new HashSet(Arrays.asList(1, 2, 3, 4, 5)); int[] primitive = ints.stream() .mapToInt(Integer::intValue) .toArray(); System.out.println(Arrays.toString(primitiv..
-
[Java] PriorityQueueJava 2023. 7. 6. 21:02
우선순위 큐(Priority Queue) 우선순위 큐(Priority Queue)는 들어간 순서에 상관없이 일정한 규칙에 따라 우선순위를 정하고, 우선순위가 가장 높은 데이터가 먼저 나오게 된다. PriorityQueue priorityQueue = new PriorityQueue(); priorityQueue.add(4); //offer(); 메소드를 사용해도 동일하게 추가됩니다. priorityQueue.add(3); priorityQueue.add(2); priorityQueue.add(1); Integer poll = priorityQueue. System.out.println(poll); //출력결과 1 우선순위 내림차순으로 변경하기 Collections.reverseOrder() 사용하면 가능..
-
[Java] HashMap - getOrDefault, keySet()Java 2023. 7. 6. 12:00
getOrDefault getOrDefault(Object key, V DefaultValue) key : map 요소의 키이다. defaultValue : 지정된 키로 매핑된 값이 없거나 null이면 반환하는 기본 값이다. import java.util.HashMap; public class practice { public static void main(String arg[]) { String [] abc = { "A", "B", "C" ,"C"}; HashMap hm = new HashMap(); for(String key : abc) { hm.put(key, hm.getOrDefault(key, 0) + 1); } System.out.println("출력 결과 : " + hm); // 출력 결과 :..