본문 바로가기
반응형

Language/JAVA43

[JAVA] 자바_sort (2) - VO의 특정 값으로 List 정렬하기 ( feat.Comparator ) - ArrayList 형태의 객체 정렬하기 - 일반적으로 List 형식의 객체를 사용할때 VO를 담아서 사용하는 경우가 많은데, List의 값을 정렬하고자 할 때 안에 담긴 VO의 특정 값을 기준으로 정렬하는 방법에 대해 알아보자. 우선 직접적인 예제 코드에 들어가기에 앞서 몇가지 정의해두고 시작하자. VO (예제에 사용될 VO) public class MineVO { private int testInt = 0; private String testString = null; public int getTestInt() { return testInt; } public void setTestInt(int testInt) { this.testInt = testInt; } public String getTestSt.. 2020. 2. 23.
[JAVA] 자바_문자열 대소문자 구분없이 비교하기 (feat. equalsIgnoreCase()) - equalsIgnoreCase를 사용하여 문자열 대소문자 구분없이 비교하기 - 일반적으로 문자열 비고를 할때 equals를 사용하여 비교해주고는 하는데, 이때 해당 문자열의 대소문자 구분없이 비교를 해주고싶을때 사용하는게 equalsIgnoreCase이다. 예제 1) equalsIgnoreCase 기본 사용법 String mineText = "Tistory"; mineText.equals("tistory"); // false mineText.equalsIgnoreCase("tistory"); // true equalsIgnoreCase 말고도 IgnoreCase를 붙여 비교해주는 compareToIgnoreCase 역시 존재한다. [JAVA] 자바_compareToIgnoreCase ( 값 대/소문자.. 2020. 2. 3.
[JAVA] 자바_Gson을 활용한 JSONObject 매핑 및 변환 - GSON을 활용한 JSONObject 매핑 및 변환 - JSONObject를 다루기위해 자주 사용되는 GSON에 대해 알아보자. 일단 Gson을 사용하기위해 라이브러리를 추가해주자. com.google.code.gson gson 2.8.4 이제 사용준비가 되었으면 하나하나 사용방법에 대해 알아보자. JSONObject를 VO(DTO)에 매핑하기 - JsonObject는 Map 객체와 마찬가지로 {key : value}의 형식을 가지고있는데, gson은 해당 key/value를 vo/dto에 선언한 변수와 자동 매핑해 주는것을 지원해준다. Gson gson = new Gson(); CommonVO vo = gson.fromJson(jsonObject.toString(), CommonVO.class); .. 2020. 1. 2.
[JAVA] 자바_HashMap(Map) 특정 KEY / VALUE 값 존재여부 체크하기 (feat. containsKey()/containsValue()) - Map 객체의 특정 Key 값이나 Value 값이 존재하는지 확인하기 - 자바에서 Map 객체의 특정 key값이나 value값을 찾고자 할 때 지원해주는 메서드가 있는데, 문자열 포함여부를 체크하는 contains와 비슷하게 containsKey() 와 containsValue()를 제공한다. 예제 1) containsKey / containsValue 기본 사용법 public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("KEY1", "VALUE1"); hashMap.put("KEY2", "VALUE2"); System.out.println(map.containsKey("KEY1")); // true Syste.. 2019. 11. 12.
[JAVA] 자바_HashMap key값 가져오기 ( feat. Iterator / keySet / entrySet ) - HashMap에서 Key값 뽑아내기 (ft. Value값) - key 값을 뽑아내는 방법에 대해 기록해두고자 한다. 예제 1) Map Key 값 가져오기 package test.my.only; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class MapSample { public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("Key1", 1); hashMap.put("Key2", 2); hashMap.put("Key3", .. 2019. 11. 4.
[JAVA] 자바_enum 클래스 (열거형_enumeration type) - enum 클래스란? - enum 클래스는 열거체(enumeration type)으로 JDK 1.5 이상의 버전에서만 사용이 가능하다. 간단하게 정의하자면 다음과 같다. - 클래스처럼 보이게 하는 상수 - 서로 관련있는 상수들끼리 모아 상수들을 정의하는것 - enum 클래스 형을 기반으로 한 클래스형 선언 그리고 enum 클래스를 사용하기 전에 특징을 알아두는게 좋다. ▷ 특징 1. 열거형으로 선언된 순서에 따라 0부터 index 값을 가진다.(순차적으로 증가) 2. enum 열거형으로 지정된 상수들은 모두 대문자로 선언한다. 3. 열거형 변수들을 선언한 후 마지막에 세미콜론(;)을 찍지 않는다. 4. 상수와 특정 값을 연결시킬경우 마지막에 세미콜론(;)을 붙여줘야한다. 이제 본격적으로 하나하나 알아가.. 2019. 8. 31.
[JAVA] 자바_노란줄 경고표시 제외/무시 처리(@SuppressWarnings) - 자바 노란줄 경고표시 제외/무시 처리 - @SuppressWarnings란? 컴파일 진행할때 오류가 아니라고 마킹해주는 역할을 한다. JDK 1.5부터 지원하며 value값은 String으로 선언되어 있다. (ex. @SuppressWarnings("deprecation")) 실제로 자바 코드중에 노란줄이 있는 곳에 마우스를 올려보면 아래와 같이 출력된다. 저걸 클릭하게 되면 위에 예시처럼 "deprecation"이 선언된 채로 상단에 위치하게된다. 그렇게되면 아래와 같이 노란줄 경고역시 사라진다. @SuppressWarnings 내부에서 사용할 수 있는 토큰 목록 옵션 설명 all 모든 경고를 억제합니다. boxing boxing/unboxing 오퍼레이션과 관련된 경고를 억제합니다. cast 캐스.. 2019. 8. 9.
[JAVA] 자바_코드 취소선 (deprecated_사용 권장하지않음 ) - 코드 취소선 - 개발을 하다보면 (혹은 예전에 사용한 코드를 보거나 유지보수를 한다거나 하면) 코드에 아래와 같은 취소선들이 보이는 경우가 종종 있다. 이게 의미하는 바는 "사용을 권장하지 않는다"라는 의미이다. 즉, deprecate 되었다는 말이다. deprecate의 사전적 의미 조차도 "더 이상 사용하지 않음"을 의미하는데, 쉽게 보자면 더이상 지원하지 않겠다는 의미로 써도되긴하나 앞으로 버전이 바뀌면서 어떻게 바뀔지 모르며 오작동이 일어나도 책임지지 않겠다는 말이다. 그래서 지금 당장은 기능이 작동되겠지만 앞으로 어떻게 변할지 모르기에 저 취소선이 보이면 가급적이면 대체되는 메서드를 찾아 변경해서 사용하는 것이 좋다. 2019. 8. 8.
[JAVA] 자바_Random (랜덤 클래스) - Random 클래스 사용하기 - Java.util.Random() - Random 클래스는 난수를 생성하는 클래스로 객체를 생성하여 사용한다. 함수 설명 boolean nextBoolean() boolean형 난수 반환 int nextInt() int형 난수 반환 int nextInt(int n) 0~n 미만의 정수형 난수 반환 long nextLong() long형 난수 반환 void nextBytes(Byte[] bytes) - float nextFloat() float형 난수 반환 double nextDouble() double형 난수 반환 이렇게 많은 함수들이 존재하는데 nextInt를 제외하고는 대부분 해당 타입의 min~max값에 대한 난수를 생성한다. (아 물론 nextInt 역시 인자값.. 2019. 6. 17.
반응형
TOP