본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


java28

Java UnsupportedOperationException, unmodifiableList 몽고db에서 조회된 결과를 가져온 다음에 List에 담긴 HashMap을 정렬하는데 아래와 같은 오류가 발생 하였다. java.lang.UnsupportedOperationException Collections#unmodifiableList 해당 오류는 리스트에 unmodifiableList이 적용되었기 때문에 해당 리스트에 대한 변경행위를 금지하기 때문에 발생한 오류이다. 그럴때는 어쩔 수 없이 아래처럼 새로 객체를 생성해서 정렬을 다시 해 주면 된다. List 리스트 = 몽고db.Aggregate(); //여기서 조회를해서 결과를 가져왔다. List converting = new ArrayList(리스트); //요 부분이다. 리스트라는 내용을 다시 새로 만들어주면 된다. converting.sort(.. 2019. 7. 19.
Java mail Transport의 커넥션을 활용한 속도 차이(일반발송, 동보발송) javax.mail 패키지를 활용해서 메일을 전송하는 경우 Transport 객체를 활용해서 커넥션을 직접 사용하는경우와 직접 사용하지 않는 경우에 따라서 속도차이가 많이 난다. javax.mail 패키지는 maven에서 쉽게 받을 수 있다. javax.mail mail 1.4.7 4명한테 같은 내용의 메일을 보내는 상황을 가정하여보자. 이에대해 일반적으로 메일을 전송하는 코드는 아래와 같다. import java.util.Arrays; import java.util.List; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mai.. 2019. 7. 18.
Java 1.8 컬렉션 stream, filter, map, foreach, sort java 1.8에서의 강력한 기능중 하나는 컬렉션의 내용을 stream을 통해서 여러 람다식을 표현 할 수 있는 점이다. Javascript처럼 배열(Array)을 가공하는 느낌이 나서 무척 좋았다. //샘플 데이터 List list = new ArrayList(); HashMap req = new HashMap(); req.put("id", "admin"); req.put("text", "ab"); req.put("type", "A"); list.add(req); req = new HashMap(); req.put("id", "test"); req.put("text", "hello"); req.put("type", "B"); list.add(req); req = new HashMap(); req.put.. 2019. 7. 15.
Java HashMap 반복문(loop) * Java HashMap for, loop, foreach, hasnext, keyset import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class HashMapLoop { public static void main(String[] agrs) { HashMap target = new HashMap(); target.put("키 - 1", "값:1"); target.put("키 - 2", "값:2"); target.put("키 - 3", "값:3"); System.out.println("----------1----------"); //1번 : Java 1.8부터 가능 target.forEach((key, v.. 2019. 7. 11.
Java List unmodifiableList (final 같은 배열) 자배 컬렉션에서 리스트에 데이터를 추가한 뒤 더 이상 데이터 삭제, 추가를 막기 위해서는 Collection에서 제공하는 unmodifiableList를 활용하면 된다. import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestUnmodifiableList { public static void main(String[] args) { List list = new ArrayList(); list.add('a'); list.add('b'); list.add('c'); list.add('d'); try { list.forEach(System.out::println); list = Collecti.. 2019. 6. 21.
Java 문자열, String 관련 기본 1. 문자열 비교 String str = "abcd"; boolean equ = str.equals("abcd"); System.out.println(equ); 2. 문자열 내용만 비교(대소문자 무시) String str = "abcd"; boolean equ = str.equalsIgnoreCase("ABCD"); System.out.println(equ); 3. 문자열 시작 여부 확인 String str = "abcd"; boolean isStart = str.startsWith("a"); System.out.println(isStart); 4. 문자열 종료여부 확인 String str = "abcd"; boolean isLast = str.endsWith("d"); System.out.println.. 2019. 6. 17.