본문 바로가기
반응형

Language/Java133

자바 디버그 설정 및 실행방법 여기 디버그 테스트 용 DebugTest용 클래스가 있는데 내용을 보면 int 타입의 배열 arr의 크기는 5인데 하단 for문에서 0부터 7까지 진행하기 때문에 0,1,2,3,4 까지는 돌아가다가 그 이후부터는 에러가 뜰 것이다 실제 코딩 시에는 이보다 훨씬 복잡하고 예측 불가능한 부분에서 에러가 발생하는 만큼 디버그를 활용하면 정확히 어느 순간에 에러가 발생하는지 알아낼 수 있다 먼저 이클립스 우측 상단에 있는 Open Perspective를 누르면 이렇게 창이 뜨는데 여기서 Debug를 선택해 준 뒤 Open을 눌러주면 우측 상단에 디버그가 추가된 것이 보인다 이후 코드로 돌아가 원하는 지점에 저렇게 더블 클릭을 해 주면 원 하나가 생기는데 이게 breakpoint고 이 지점부터 코드를 한줄씩 진행.. 2019. 12. 4.
자바 Map 사용법부터 출력까지 일단 Map의 특징을 먼저 알아보자면 Map은 선언 시 로 값을 넣는다 Key와 Value는 한 쌍으로 Key로 식별하고 Value에 사용할 값을 넣는 식이다 여기서 Key는 중복이 불가능하고 동일한 Key 값으로 값을 넣을 시 최근에 넣은 값이 적용된다 이제 Map의 주요 메소드들을 통해 사용법을 알아보자면 Map 안에 값 넣기 Map.put(key,value); Map 안의 값 가져오기 Map.get(key); Map 크기 확인 Map.size(); Map 안의 내용 변경하기 Map.replace(key, value); Map 안에 특정 Key, Value 들었는지 확인 Map.containsKey(key); Map.containsValue(value); Map의 크기가 0인지 확인 Map.isEmp.. 2019. 12. 3.
자바 Set 사용법부터 출력까지 일단 자바의 Set을 알아보기에 앞서서 List를 알아두면 참 좋은데 List에 대해서는 아래 글을 참고해주면 된다 자바 List 정의부터 출력까지 List는 자바의 자료형 중 하나로 배열과 비슷하지만 결정적으로 다른 점은 1. 크기를 자유롭게 설정 가능 - 배열은 처음 크기를 설정하고 나서부터는 크기 설정이 불가능하지만 리스트는 삽입과 삭제로 원하는대로.. wakestand.tistory.com Set을 List와 비교해보자면 1. Set은 중복 값을 삽입할 수 없다 2. Set은 특정한 순서를 가지고 있지 않다 이제 예제를 통해 한번 알아보자 String 타입만 받는 HashSet을 선언한 뒤 set 안에 add 메소드를 사용해서 "a", "b", "b", "d" 총 4개의 값을 set 안에 넣었는데.. 2019. 11. 27.
자바 set 정렬 기준 및 예제 자바에서 set에 대해 배울 때 set은 정렬 순서가 없으며 무작위로 호출되기 때문에 순서를 가지게 하고 싶으면 LinkedHashSet을 사용하라는 식으로 많이 배웠을텐데 실제 set에 값을 넣고 iterator로 값을 꺼내보면 무작위로 넣었는데도 실 출력시 값이 정렬이 되어서 뽑히고 여러번 다시 출력하더라도 결과는 동일하다 이거 왜 이러지? 싶을텐데 실제 set에 값을 넣을 때 hashCode 값을 가지고 넣기 때문에 무작위로 넣는 것 처럼 보여도 실제로 뽑아보면 hash 코드 값 순으로 넣었기 때문에 무작위가 아닌 것이다 여기서 hashCode가 무조건 맞는 것이 아닌게 Returns an iterator over the elements in this set. The elements are retu.. 2019. 11. 26.
자바 void return 메소드 뜻부터 호출까지 자바에서 메소드는 두 가지의 데이터형을 갖는데 String, int, boolean 등 return을 사용하는 메소드와 void를 사용해 return이 없는 메소드로 나뉘어진다 위 예제를 보면 String 타입의 returnMethod와 void 타입의 voidMethod가 있는데 void 타입을 사용하지 않을 경우 반드시 return 값을 반환해야 한다 여기서 return 값이란? 메소드를 수행하면 String 타입으로 반환한다 했으니 (public String 메소드명..) 반드시 메소드에 String 타입의 값을 반환해야 한다 반면 void 타입은 아무것도 반환하지 않는다는 말이기 때문에 뭔가를 반환할 필요가 없다 다시 예제로 올라가 returnMethod를 호출할 경우에는 "call"을 넣어 re.. 2019. 11. 26.
자바 List 정렬, 역정렬 방법 및 예제 자바에서 List 정렬은 일단 ArrayList에서 할 것을 권장하는데 Java 7부터는 똑같았지만 8 이상부터는 ArrayList에 백업 배열을 직접 정렬해 백업본을 복사하는 코드가 추가되었기 때문에 ArrayList가 약간 더 빠르다 일단 정렬은 Collections.sort(리스트명) 으로 가능하며 역정렬은 Collection.sort(리스트명) 으로 먼저 정렬시킨 후 그 내용을 그대로 뒤집는 Collection.reverse(리스트명)을 사용해 역정렬시키거나 Collections.sort(리스트명, Collections.reverseOrder());로 역정렬시켜 가져오는 방법이 있다 사용한 코드는 아래와 같다 import java.util.ArrayList; import java.util.Coll.. 2019. 11. 25.

반응형