프로그래밍

후 이거 Collector.of()로 바꾸는 방법이 있을까여?

carbon (1).png

 

 

주석 달아 둔 부분을 바꾸려고 하는데 Collector.of()로 변경해보라는 리뷰 조언을 받았는데 진짜 어렵네요.


이것저것 보면서 생각 중인데 그냥 isRowContinuousTrue() 이 부분과 drawLine() 부분을

 

Predicate 하나 구현해서 집어넣는 식으로 accumulator() 구현하는게 편할려나요?

 

Screen Shot 2021-04-15 at 10.31.21 PM.png

 

약간 이런 코드 응용해보려고 생각중입니다.

11개의 댓글

2021.04.16

stream은 순차적으로 돈다고 생각하고 짜면안되는데 그렇게생각하고 짠거같다

그리고 변수명이 뭘 뜻하는지 모르겠오

그리고 돌아가는거 맞아? iob 익셉션 날거같은데...

0
2021.04.16
@Portrait

아 그렇군요 병렬처리에도 사용되니까 배제를 해야되나보네요 변수명은 도메인이 이해안되시니까 그럴 수 있다고 생각합니다.

 

그냥 사용자대로 입력을 받으면 사다리 게임을 위한 사다리를 출력하는 건데 List points는 네이밍컨벤션에 있던 부분이고 나머지는 제가 네이밍하긴했는데 네이밍 혹시 고쳐야할 부분이 있을까요? 이게 좀 더 낫다라던가

 

아마 시급해보이는게 isRowContinousTrue일 거같은데 함수는 사다리 게임을 할때 사다리가 연속적으로 가로선이 그어지면 안되잖아요? 그걸 구별하기 위한 함수 네이밍으로 적었는데 별로일려나요?

0
2021.04.16
@TQQQ

is와 True 가 같이 있는게 좀 이상하고..

사다리관련된 용어가 하나도 없어서 연속적인 선을 왜체크하는지 몰랏던거같아여

지금 코드를 이해해보려고 노력중.. 저두 고수아니라서..

 

좀 이상하긴한데

mapToObj 와 foreach가 섞어서 돌아간다고 가정하자 (아니면 iob날거같음)

그랬을때 isRowContinousTrue 는 결국 idx가 even이냐 아니냐로 참거짓이 갈리는거같은데 너무어렵게짠거아닐까

1
2021.04.16
@Portrait

오오 조언감사합니다

0
2021.04.16
@Portrait

strategy가 관여하니 even이냐 아니나는 아닐 것 같아요.

0
2021.04.17
@스비니

내가 쓴 내용에서

isRowContinousTrue 가 even 이냐 아니냐이고

drawLine 에 있는 strategy 는 상관없엉

0
2021.04.17
@Portrait

짝수냐 아니냐 말씀하시는 거 맞는 거죠? 제가 다른 용어인데 착각하나 싶어서 물어봐요..

drawLine이 해당 index를 true로 만들어놔야만, 다음 index에서 RowContinuous를 확인할 때 true가 반환되는 거 아닌가요?

0
2021.04.18
@스비니

아 다시보니 너말이맞는거가타

0
2021.04.16

그리구 그냥 어레이리스트는 스레드세이프하지않을거라서 다른 컬렉션을 써야할거같고..

0
2021.04.17

그리고 계속 보다보니 느낀건데

사수가 말한거는 custom collector 만들라는게 아니고

미리 points 선언하는 대신 forEach 를 없애고 collect 써서 한번에 만들라는거 아닐까

그럼 동시성 이슈도 없어지니까

 

굳이 collector.of 를 써서 만들 필요가 있나 싶은데

혜안을 얻게 되면 나두 공유해줘

0
2021.04.20
@Portrait

아 리뷰진행했는데 일단 가독성이 우선시되는 토이프로젝트라 동시성 관련하여 코멘트를 남겨주시긴했네요.

 

Portrait님께서 말씀하신거처럼 동시성을 해결하기 위해서는 따로 작업이 들어가야할거같습니다.

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180473 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 4 하이웨이 0 2 시간 전 90
180472 [잡담] 좆데온 8천번대보다 7900xtx가 1 전기모기채는신이야 0 3 시간 전 92
180471 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 3 시간 전 40
180470 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 1 Veigrake 0 4 시간 전 128
180469 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 8 년째재수강 0 4 시간 전 133
180468 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 4 이거보인다면기분탓임 0 4 시간 전 196
180467 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 7 시간 전 295
180466 [모바일] 차량용 맥세이프 충전기 탁상용으로 쓰니 좋다 4 년째군대 0 7 시간 전 163
180465 [잡담] 채터링 어캐잡습니까... 5 로우팡맨 0 8 시간 전 161
180464 [잡담] 4월에 마우스 큰 게 두 개 나오네 4 GNStout 0 8 시간 전 212
180463 [컴퓨터] 무선 키보드 마우스 세트는 별로인가? 3 하이웨이 0 9 시간 전 108
180462 [컴퓨터] 10만원대 포터블 모니터는 사는거 아니더라 14 코싸멘뚜 0 9 시간 전 190
180461 [정보] 레이니75 저격하는 브릿지75 18 Veigrake 0 11 시간 전 278
180460 [모바일] 새 애플펜슬 나오면 기존 제품들 가격내려가? 5 II바II코II드II 0 14 시간 전 217
180459 [잡담] 드디어 왔다 레이니 5 ltearl 0 22 시간 전 291
180458 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 16 god79ii 0 22 시간 전 416
180457 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 9 드웨인토마스 0 23 시간 전 314
180456 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 1 일 전 191
180455 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 1 일 전 182
180454 [모바일] 당근으로 갤럭시탭 s9 울트라 사기로했는데 2 말이야방구야 1 1 일 전 295