본문 바로가기

개발중/Java

(74)
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 💡
java - String[] 을 Stream<String>으로 ㅂ만든 후 JOIN String[] list = str.split("\n"); Stream stream = Arrays.stream(list); str = stream.map(name -> "'" + name + "'" ).collect(Collectors.joining(",")); 1. '\n' 을 기준으로 문자열 배열 (list) 을 만든다 String[] list = str.split("\n"); 2. list 를 기준으로 stram 생성 Stream stream = Arrays.stream(list); 3. stream 이용해서 join str = stream.map(name -> "'" + name + "'" ).collect(Collectors.joining(","));
String[] => forEach 사용법 String 배열을 forEach 문으로 쓰고 싶다면 ? private void binsooForEach( ) { String[] list = {"A","B","C"}; Stream stream = Arrays.stream(list); stream.forEach(x -> { }); }
추상 클래스 이해하기 추상 클래스가 하는 일 추상 클래스를 상속 받는 친구가 하는 일 추상 클래스를 상속 받는 친구를 이용하기
추상 클래스를 상속 받는 친구를 이용하기 추상 클래스를 상속 받는 친구를 이용하기 이제 이 두가지를 알아봤으니까 이제 써먹어볼까요 추상클래스가 하는 일 추상클래스를 상속받은 애가 하는 일 1. CalculatorDecoMinus 를 생성한다. class Main { public static void main(String[] args) { CalculatorDecoMinus c2 = new CalculatorDecoMinus(); } } 2. setOprands 값을 생성한다. Calculator 에서 setOprands가 하는 일 기억나죠 ? left 랑 right 에 값 넣어주던거 ! class Main { public static void main(String[] args) { CalculatorDecoMinus c2 = new Calcul..
추상 클래스를 상속 받는 친구가 하는 일 추상 클래스를 상속 받는 친구가 하는 일 🌞 추상클래스가 뭘 하는지 알아봤으면 이제 써먹어 볼까요 ? CalculatorDecoPlus 라는 Class 가 있어요. 이건 언니가 아는 클래스 처럼 생겼죠 ? class CalculatorDecoPlus { } 근데 요로코롬 extends 를 써주고 Calculator를 써준다는 것이 뭔 뜻인지 알아요 ? class CalculatorDecoPlus extends Calculator { } 여기서도 단어 먼저 보면 extends 라는 뜻을 찾아보면 확장한다! 즉 상속을 받는거에요! 즉, 아래처럼 말하는 거에요. CalculatorDecoPlus라는 Class 는 Calculator 에 모든 기능을 상속 받겠다. 그런데 상속만 받으면 아래처럼 에러가 나요. 이..
추상 클래스가 하는 일 추상 클래스 이해하기 🌜 언니, 이게 추상 클래스 라는 거에요 ! 이걸 보면 Calculator 라는 Class 가 정의 되어 있어요. abstract class Calculator{ } 근데 언니가 아는 클래스랑 뭔가 다르죠 ? 언니가 사용하던 Class 는 아래 같이 생겼었는데 class SoobinClass { public static void main(String[] args) { } } 이번에 나온 Class 는 앞에 abstract 를 달고 있죠 ? abstract 이 단어부터 들여다보면 아래와 같은 뜻이래요 "추상적인" 대충 이걸 만든 사람이 abstract 라는 단어를 사용해서 표현한 것 보니까 이거랑 관련이 있겠죠 ?? 추상 메소드 abstract class Calculator{ int ..
문자열이 List에 포함 되었는지 여부 확인 String[] columnNameList = {"category_use", "category_public", "category_name"}; 입력받는 문자열이 columnNameList 에 포함되었는지의 여부를 'for 문을 돌려서 문자열이 같다면 ?' 으로 구현하고 있었다. int columnNameCheck = 0; for( String columnName : columnNameList) { if(vo.getCategory_field_name().equals(columnName)) { columnNameCheck++; } } if(columnNameCheck==0) { throw new RuntimeException("UPDATE CATEGORY ERROR - Category use / Catego..