본문 바로가기

공부함/JAVA Hard

(5)
[JAVA] 모델을 담은 리스트에서 모델 내의 특정 값을 추출하여 하나의 문자열로 만들기 [ 목적 ] 댓글 리스트의 댓글 번호만 추출하여 in쿼리로 특정 댓글을 조회하고 싶다. [ 할 일 ] - 리스트에서 댓글 번호를 가져온 후 하나의 문자열로 만들기. [ 작업결과 ] 방법 1 - for 문을 이용한 문자 조합 for (ReplyModel reply : replyList) { replyNoStr = replyNoStr + "," + reply.getReplyNo(); } 또는 StringBuilder replyNoStrBuilder = new StringBuilder(); for (ReplyModel reply : replyList) { replyNoStrBuilder.append(",").append(reply.getReplyNo()); } 방법 2 - stream을 이용한다 단, 아래와 ..
[ JAVA ] java.util.Date 와 java.sql.Date java.util.Date 와 java.sql.Date java.util.Date -> java.sql.Date public class MainClass { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println("utilDate:" + utilDate); System.out.println("sqlDate:" + sqlDate); } } http://hashcode.co.kr/questions/2038/javautildate%EB%A5%BC-javasqlda..
[JAVA] List를 한줄의 문자열로 변경하기 ( join ) 1) StringBuilder를 사용한다. List strList; StringBuilder listStr = new StringBuilder(); for ( String listItem : strList) { listStr.append(listItem); } 2) String. join 사용 문자형 리스트만 바로 사용할 수 있다. List strList = Arrays.asList("사과","복숭아","천도복숭아"); String listOne = String.join(",", list); 숫자형 리스트의 경우 문자열로 변경후 저장해야 한다. 참고 ) 숫자형 리스트를 문자형으로 변경하기 ㄴ String.valueOf(숫자형)); 3) java 8 에서 지원하는 stream 을 이용하여 변환 파일리스트...
[JAVA] List를 특정갯수(n)로 분할하기 List에 담긴 아이템을 지정된 크기게 맞춰 각 그룹으로 나누어 담기. List 안의 아이템들에 파티션 적용하기 예를들어 리스트에 담긴 내용이 1,2,3,4,5,6,7,8,9,10 이고, 3개씩 분할한다면, [[1,2,3], [4,5,6], [7,8,9], [10]]으로 나누어 담아준다. 1. Guava라이브러리 - Lists.partition() : 목록을 지정된 크기의 연속적인 하위 목록으로 분할한다 import com.google.common.collect.Lists; ~~~ List targetList = {targetList}; int partitionSize = 3; List partitionedList = Lists.partition(targetList, partitionSize..
[JAVA] 파일 이름 줄이기( substring, lastIndexOf , indexOf ) file 이름이 긴 경우 50자로 자르고 확장자를 뒤에 붙여준다. substring() : 특정 위치부터 문자열 자르기 {문자형}.substring({위치},{위치}) return : String 특정 문자열부터 자르기 String targerStr = "pineapple"; targerStr.substring(4); => apple 가 출력된다. 특정 순서까지 문자열 자르기 String targerStr = "pineapple"; targerStr.substring(2,6); //6-1한다 => inea 가 출력된다. indexOf() {문자형}.IndexOf({대상문자},{특정위치:옵션}) return : int 맨 오른쪽 끝에서부터 특정 문자열의 위치 찾기 String ta..