java 8 은 steram 문자열 을 연결 하 는 방법 을 사용 하여 집합 대상 의 한 필드 를 조합 합 니 다.

13348 단어 자바
방식 1:개발 과정 에서 List 의 데 이 터 를 자주 처리 합 니 다.자주 사용 하 는 처리 방식 은 바로 조합 입 니 다.특정한 구분자 로 List 의 모든 요 소 를 하나의 String 으로 연결 합 니 다.그 전에 우 리 는 다음 과 같은 방식 을 자주 사용 합 니 다.String.join 방법 은 다음 과 같 습 니 다.
public static void main(String[] args) {
        List<String> stringList = new ArrayList<>();
        stringList.add("a");
        stringList.add("d");
        stringList.add("k");
        System.out.println(String.join(",", stringList));

    }


방식 2:이 방법 은 매우 유용 하지만 결함 이 하나 있 습 니 다.그것 은 List 의 대상 이 문자 나 문자열 일 수 밖 에 없다 는 것 입 니 다.그러면 다른 유형의 데이터 나 유형 이 불확실 한 데이터 라면 직접 처리 할 수 없습니다.다음은 더욱 편리 한 처리 방식 을 소개 합 니 다.다음 과 같 습 니 다.

public static void main(String[] args) {
        List<String> stringList = new ArrayList<>();
        stringList.add("a");
        stringList.add("d");
        stringList.add("k");
        System.out.println(String.join(",", stringList));

        List<Object> objectList = new ArrayList<>();
        objectList.add(1L);
        objectList.add(10);
        objectList.add("   ");
        System.out.println(objectList.stream().map(Objects::toString).collect(Collectors.joining()));
        System.out.println(objectList.stream().map(Objects::toString).collect(Collectors.joining(",")));
        System.out.println(objectList.stream().map(Objects::toString).collect(Collectors.joining("-")));
        System.out.println(stringList.stream().map(Objects::toString).collect(Collectors.joining("-")));
    }


방식 3:집합 중의 어떤 문자열 을 조합 합 니 다.
        List<RsInfoB> rsInfoBS = smallList();
        //"'a','b','c'"
        String collect = rsInfoBS.stream().map(r -> "'"+r.getStcd()+"'").collect(Collectors.joining(","));
        List<String> collect = rsInfoBS.stream().map(r -> r.getStcd()).collect(Collectors.toList());

참조 링크:https://blog.csdn.net/zhangzehai2234/article/details/104913116 https://blog.csdn.net/qq_40969534/article/details/106136635

좋은 웹페이지 즐겨찾기