본문 바로가기

자바에서 ArrayList 중복 제거하는 방법(HashSet 이용) 예를 들어 다음과 같은 리스트가 있다고 가정하자! ArrayList al = new ArrayList(); al.add("1"); al.add("2"); al.add("3"); al.add("1"); al.add("1"); 1, 2, 3, 1, 1인데 중복을 제거하고 싶다면(1, 2, 3만 남도록) 다음과 같이 처리하면 된다! ArrayList를 HashSet으로 변환한 뒤 다시 원복시키는 구조인데 중복이 깔끔하게 정리된다!(상당히 유용하게 사용할 수 있다.) ArrayList al = new ArrayList(); ... HashSet hs = new HashSet(); hs.addAll(al); // ArryList를 HashSet에 담는다. al.clear(); // 기존 ArrayList를 비운다.. 더보기
The code of method _jspService() is exceeding the 65535 bytes limit 에러가 날 때 The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit 위와 같은 에러가 나는 이유는 JVM에서 기본적으로 64KB를 초과하는 메소드를 허용하지 않기 때문이다!(쉽게 말해서 소스 길이가 엄청 길다는 말이다!) 따라서 이 규약을 따르던지(소스 크기를 줄이던지!) 아니면 다음과 같은 설정을 통해 해결할 수 있다! 톰캣의 web.xml(서버에 있는)에 다음과 같은 선언을 추가하면 된다!(깔끔하게 해결된다!) mappedfile false 더보기
자바에서 다차원 배열 내용 출력하는 방법(초간단) 예를 들어 다음과 같은 2차원 배열이 있다고 가정하자!(배열 안의 배열) String[][] arr = new String[][]{{"one", "two"}, {"three", "four"}}; 중첩 for문을 사용하지 않고 내용을 간단하게 출력할 수 있는 방법은 없을까? 다음과 같이 하면 된다! System.out.println(Arrays.deepToString(arr)); 결과는 다음과 같이 출력된다!(java.util.Arrays은 상당히 유용한 도구인 것 같다!) [[one, two], [three, four]] 단순 toString()으로 출력할 수 없는 다차원 배열의 경우 Arrays.deepToString()을 이용해서 심플하게 처리할 수 있다! 더보기