쎄봉
10
2018-09-27 08:52:31
2
620

ArrayList 값을 하나의 document객체로 만들기 질문입니다.


안녕하세요.

자바 문법에 익숙치 않은 사랍입니다.

다른이가 개발한 기 개발된 소스에서 오류가

발생한다하여 보니까,

해시맵에 단건의 데이터가 있는 경우의

이상없던 소스였습니다.

Document resultDoc = (Document)hash.get("result")...

이런 형태인데요.

여러 건의 데이터가 해시맵에 들어갈 경우엔

어떻게 하나의 Document객체로 만들 수 있을까요?

루프돌면서 꺼내서 각각 하나씩 Document객체로

바꾸는 건 일도 아닌데 이걸 하나의 Document객체로 만드는 건 쉽지 않네요.

다건의 데이터를 루프돌면서 연결해주면 될 거 같은데 잘 안되네요.^^;;

구글링해봐도 찾기가 쉽지 않아

문의드립니다.

감사합니다.




0
  • 답변 2

  • LichKing
    16k
    2018-09-27 09:11:38 작성 2018-09-27 09:23:06 수정됨

    여러개의 Document 객체를 하나의 Document로 합치는건 남한테 물어볼게아니라 해당 비즈니스에 맞게 로직을 구현해야할거같아요.

    이런형태가 될 수 있겠죠.


    
    class Document {
    
      public static Document merge(List<Document> documents) {
    
        return document;
    
      }
    
    }


  • 괴발개발짜논코드
    44
    2018-09-27 10:37:26

    단순히 Document 객체를 이어붙인다고 하나의 Document 객체가 되지는 않습니다.

    Document 클래스가 어떤 구조로 만들어져 있는가가 제일 중요할 거 같은데요.

    이 클래스 자체에 LichKing님이 언급한 대로 merge 같은 메서드가 지원된다면 제일 좋겠고

    없으면 직접 만들어야겠죠.

    구체적으로는... 핵심이랄 수 있는 문자열 내용이 content라는 필드에 String 타입으로 저장된다고 한다면

    하나씩 꺼내서 StringBuilder 이용해서 이어붙이기 하면 될테고

    나머지 필드값은 또 그것대로 적당히 세팅해 주고요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.