본문 바로가기

Spring/Java29

[ Java ] String.format() - 문자열 형식 설정 String.format() - 문자열 형식을 설정하는 메서드, Java 5 이상부터 사용 가능 fomat() 서식은 크게 7가지로 나뉜다. %d (10진수 형식) %s (문자열 형식) %f (실수형 형식) %t(날짜시간 형식) %c (유니코드 문자 형식) %o , %x (8진수, 16진수 형식) Locale 설정 1. %d (10진수 형식) - integer 형식 //구분을 위해서 맨 마지막에 _포함 int i = 127; //기본 System.out.println(String.format("%d_", i)); //127_ //길이설정 System.out.println(String.format("%5d_", i)); // 127_ //길이설정+왼쪽정렬 System.out.println(String.fo.. 2022. 4. 8.
[ Java ] 쉘 스크립트 실행하기 Java에서 shell script 파일을 실행하는 방법 2가지를 소개합니다. ​ 1. Runtime.getRuntime().exec() Runtime.getRuntime().exec(script file path) API로 자바에서 쉘스크립트 파일을 실행할 수 있습니다. BufferedReader를 통해 실행 결과를 읽을 수 있습니다. [ java ] import java.io.BufferedReader; import java.io.InputStreamReader; public class RunShellScript { public static void main(String[] args) { try { // Run script Process process = Runtime.getRuntime().exec.. 2022. 3. 18.
[ java ] Stream(스트림) 정리 & 예제소스 Stream (스트림) java8부터 추가되었다. 스트림은 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for 문 도배를 방지하기 위해 나온 개념 즉, 컬렉션의 저장 요소를 하나씩 참조해서 처리할 수 있도록 해주는 반복자 장점으로는 코드 간결, 내부 반복자 사용으로 병렬처리가 쉽다. 스트림은 선언, 가공, 반환 세 부분으로 이뤄진다. 방법은 차례대로 알아보자! 선언 배열, 컬렉션(List, Set, Map) 등을 스트림 형태로 만들기 [ 각각 배열과 컬렉션을 사용하는 경우 ] - Stream stream명 = Arrays.stream(배열명); - Stream stream명 = 리스트명.stream(); - Stream stream명 = Stream.of('값', '값'....).. 2022. 3. 17.
[ java 14 ] 개선된 switch 문(Enhanced Switch Expressions) / 화살표(->) case문 개선된 switch문이란? 2020년 3월에 출시된 Java 14부터 개선된 switch 문을 지원합니다. 기존 switch문은 깔끔하지 못하고 가독성도 떨어지며, break문의 누락으로 인한 오류 가능성도 크기 때문에 화살표 case 라벨, 다중 case 라벨, switch 연산식, yield 예약어 등의 기능이 추가되었습니다. enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 예제에서 사용하는 열거 타입 ▶ 화살표 case 라벨, 다중 case 라벨 day의 길이를 출력하는 기존 switch 문 예제입니다. switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System... 2022. 3. 17.
[ Java ] HashMap, LinkedHashMap 차이점 및 사용법 HashMap 기본 사용법 1. 객체 선언 HashMap hm = new HashMap(); * HashMap 처럼 HashMap의 key와 value의 type을 지정할 수 있으며, 위와 같이 생략이 HashMap 형태가 된다. type을 Object로 지정하게 되면 데이터를 get 할때 type casting을 해주는등의 불편함이 있을수 있다. 2. 데이터 넣기 - put HashMap hm = new HashMap(); hm.put("강아지", "뚱이"); hm.put("고양이", "나비"); 3. 데이터 꺼내기 - get String dogName = (String)hm.get("강아지"); * HashMap에서 저장한 데이터의 key 이름을 지정하면 value 값을 얻어올수 있다. 4. key/.. 2022. 3. 16.
728x90