동기의 이것저것
article thumbnail
[JAVA] StringBuilder 사용하기
▸Java 2023. 9. 5. 11:34

메모리 할당과 메모리 해제를 하면서 연산이 더 많아진다면 성능적으로 좋지 않은 부분이 생겨난다. 그래서 StringBuilder를 써주면 새로운 객체를 생성하는 것이 아니라 기존의 데이터에 더하는 방식을 사용하기 때문에 성능적으로 좋다! 사용 방법은 다음과 같다. StringBuilder sb = new StringBuilder(); sb.append("여러분").append("\n"); sb.append("많이 보고 싶었어"); System.out.println(sb);

article thumbnail
Scanner 대신 BufferedReader로 입력 받기 (with StringTokenizer)
▸Java 2023. 6. 6. 21:34

백준 문제를 풀다보니 입력을 받을 때 Scanner 사용보다 BufferedReader 사용할 때 더 빠르다! 버퍼를 사용하는 BufferedReader는 키보드의 입력이 있을 때마다 한 문자씩 버퍼로 전송하고 가득차거나 개행 문자가 나타나면 버퍼의 내용을 한번에 전달한다 버퍼를 사용하는 입력은 바로 프로그램에 전달된다. 키보드에 입력을 할때마다 바로 전달하는 것보다는 중간에 버퍼를 두어 한번에 보내는 것이 더 효율적이고 빠르다! 하지만 입력을 받는 것이 몇 개 없다면 Scanner가 훨씬 편하다! nextInt(), next(), nextLine() 3개로 String을 int으로 변환하지 않아도 쉽게 입력 받을 수 있다. BufferedReader 사용법을 알아보겠다. 일단 1개의 숫자를 입력 받아 ..

article thumbnail
[Java] int 배열 List로 바꾸기 (Arrays.asList 사용)
▸Java 2023. 4. 16. 23:20

int 배열을 List로 바꿔서 contains 를 사용하려고 하였으나 안되었다. 이유가 뭘까? 혹시나 해서 Integer로 해보았다. Integer은 된다? 아.. List 이런 형태로 반환하니까 안되는구나... https://stackoverflow.com/questions/1467913/arrays-aslist-not-working-as-it-should Arrays.asList() not working as it should? I have a float[] and i would like to get a list with the same elements. I could do the ugly thing of adding them one by one but i wanted to use the Array..

article thumbnail
[Java] int 배열 인덱스 찾기 Arrays.binaraySearch() ( list의 contains 처럼 )
▸Java 2023. 4. 16. 23:19

여러가지 방법이 있겠지만 오늘 해볼 방법은 int[] arr = {1,2,3}; int index = Arrays.binarySearch(arr, 3); Arrays.binarySearch() 를 사용해볼것이다. 이 메서드는 들어가서 확인해보니 이렇게 되어 있다. 즉 키를 찾으면 index를 반환해주고 없다면 음수를 반환해준다. 그렇다면! if(Arrays.binarySearch(arr, key) >= 0 ) 위와 같이 0보다 크다면 있는 것이므로 이렇게 활용해 볼 수 있을 것이다!

반응형