본문 바로가기

개발중/Java

(73)
java file i/o java file i/o
java outputstream java outputstream
java inputstream java inputstream
Java 객체/ 기본값 타입의 비교 🟣 값 타입의 비교 int a, b 는 같다고 표현한다 int a = 10; int b = 10; Binsoo a, b 는 같다고 표현한다 Binsoo a = new Binsoo( "java", "01011112222" ) Binsoo b = new Binsoo( "java", "01011112222" ) 🟣 자바가 제공하는 객체 비교는 두 가지이다. ✅ 동등성 비교 동등성 : Equivalence 인스턴스 값을 비교 equals() 사용 ✅ 동일성 비교 동일성 : identity 인스턴스 참조 값을 비교 == 사용 Binsoo 객체 값 타입을 a == b 로 동일성 비교를 하면 둘은 서로 다른 인스턴스이므로 결과는 거짓이다. 하지만 이것은 기대한 결과가 아니다. 값 타입은 비록 인스턴스가 달라도 그 안..
동등성과 동일성의 차이점 ✅ 동일성 / identity 실제 인스턴스가 같다. 따라서 참조하는 값을 비교하는 == 비교의 값과 같다. ✅ 동등성 / equality 실제 인스턴스는 다를 수 있지만 인스턴스가 가지고 있는 값이 같다. 자바에서 동등성 비교는 equals 메소드를 구현해야 한다.
enum 도전 / 성공 우아한 형제들 고맙습니당 EnumMapperType 더보기 package com.rsn.LucyAI.api.code; public interface EnumMapperType { String getCode(); String getTitle(); } EnumMapperValue 더보기 package com.rsn.LucyAI.api.code; public class EnumMapperValue { private String code; private String title; public EnumMapperValue( EnumMapperType enumMapperType ) { code = enumMapperType.getCode(); title = enumMapperType.getTitle(); } publ..
특정 문자열이 배열안에 존재 하는지 여부/확인 배열에 내가 원하는 속성을 나열해두고 받은 파라메터가 내가 원한 속성이 아니라면 에러를 떨어뜨리는 경우가 종종 있다. 그때 사용 하려고 기록. int true final int[] binsooList = { 1, 2, 3, 4 }; int num = 9; boolean java8 = IntStream.of(binsooList).anyMatch(x -> x == num); false final int[] binsooList = { 1, 2, 3, 4 }; int num = 3; boolean java8 = IntStream.of(binsooList).anyMatch(x -> x == num); String true final String[] BinsooList = { "A", "B", "C", "D", "..
List<vo> 에서 특정(고유 일련번호로) vo 찾기 지금 구현중 인 것은 일련번호 (고유 일련번호) 를 보냈을 경우에 LIST 에서 특정한 VO 를 반환 해줘야 하는 상황이다. SQL 쿼리로 생각하면 그냥 이렇게 하면 되지만 SELECT * FROM TABLENAME WHERE 일련번호 = #{==} 난 JAVA 에서 할꺼니까 늘 어려운 JAVA 람다식을 한번 더 들여다 보자. findAny 순서에 상관없이 조건에 충족한 요소를 찾고 싶을 때 public IssueVo getIssueInfo ( int seq ) { IssueVo vo = BinsooList.parallelStream() .filter(p -> p.getseq() == seq) .findAny() .get(); return vo; } 💡 글이 도움이 되었다면 Click 💡