Join ( 문자열을 만드는 메서드 ) join 메서드는 문자열 배열이나 List를 파리미터에 입력한 "합칠 문자"와 합쳐진 문자열을 반환합니다. 📌 join("합칠 문자", 대상) import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { String[] strArr = {"A", "B", "C", "D"}; List animals = new ArrayList(List.of("고양이", "치타", "코끼리", "호랑이")); System.out.println(String.join(" ", strArr)); System.out.println(String.join("..
keySet()을 이용한 방법 keySet() 메서드는 HashMap의 모든 key들을 Set로 리턴합니다. 리턴한 Set의 key로 value를 가져와서, 찾고자하는 value값을 조건식으로 비교하여 해당 value의 key를 찾을 수 있습니다. import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map grade = new HashMap(); grade.put("철수", 100); grade.put("짱구", 30); grade.put("훈이", 60); grade.put("맹구", 20); grade.put("유리", 90); for (String key :..
DecimalFormat 클래스 자바에서는 숫자의 Format을 변경할 수 있는 클래스를 제공하는데, NumberFormat을 상속받는 DecimalFormat클래스를 이용해 천자리마다 구분선을 넣는다던가, 소숫점 몇자리까지 포함할 것인지 정할 수 있습니다. 패턴 의미 0 10진수, 빈자리는 0으로 채운다. # 10진주, 빈자리는 채우지 않는다. . 소수점 표시 , 단위 구분 기호 표시 +, - 음수, 양수 표시 E 지수 문자 ; 양수와 음수 패턴을 모두 사용할 경우 패턴 구분자 % 100을 곱하고 %를 붙인다. \u00A4 통화 표시 \을 붙인다. 예시 코드 import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.L..
getOrDefault(Object key, V DefaultValue) 찾는 key가 존재한다면 찾는 key의 value값을 반환하고, 없다면 DefaultValue를 반환합니다. key map의 key 요소 DefaultValue 지정된 키로 매핑된 값이 없는 경우 반환할 기본 값 예시 코드 import java.util.HashMap; import java.util.Map; public class test { public static void main(String arg[]) { String [] abc = { "A", "B", "C" ,"A", "B"}; Map map = new HashMap(); for(String key : abc) { hm.put(key, hm.getOrDefault(key..
List ↔ String List를 String으로 간단히 변환 join() 메서드 활용List list = new ArrayList();String answer = String.join(",",list); String을 List로 변환split() 메서드 활용String s = "sample";String[] strArr = s.split(""); // [s, a, m, p, l, e]ArrayList list = new ArrayList(Arrays.asList(strArr));String s ="string of words";String[] strArr = s.split(" "); // [string, of, words]ArrayList list = new ArrayList(Arrays.asList..
문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건..