상세 컨텐츠

본문 제목

[스트림] 꼭 외우기. 배열에서 가장 긴 문자를 리턴

될때까지 외우기

by esoesmio 2023. 3. 31. 19:30

본문

String k = "weqwegqweg-qrg-qrgqg-qg"

여기서 가장 긴 문자를 리턴하시오

 

 

package march31class;

import java.util.Arrays;

public class class11 {


    public static void main(String[] args) {


        String a = "erwgqergeg-erhhj-j-rr-wegawegawegawegawegaweg";
//        String[] b = a.split("-");
//        System.out.println(b);
//        String maxx="";
//        int max = b[0].length();
//        System.out.println(max);
//        for(int i = 0; i < b.length; i++) {
//            if(b[i].length() >= max) {
//                max = b[i].length();
//                maxx = b[i];
//            }
//        }
//        System.out.println("가장 긴 문자열: " + maxx);
//        System.out.println(max);

        ///이게 원래방법

//        String[] k =Arrays.stream(a.split("-")).toArray(String[]::new);
//        String maxlengthstring = Arrays.stream(k).reduce("",(z,x)->z.length()>x.length()?z:x);
/////여기까지가 한번에

        String[] g = Arrays.stream(a.split("-")).toArray(String[]::new);
        int maxlength = Arrays.stream(a.split("-")).mapToInt(String::length).reduce(0,(u,i)->u>i?u:i);
int maxlengthindex = Arrays.asList(g).indexOf(Arrays.stream(g).filter(n->n.length()==maxlength).findFirst().get());
        System.out.println(maxlengthindex);

    }
}

'될때까지 외우기' 카테고리의 다른 글

[자바] 문제모음1  (0) 2023.04.14
[람다] 문자열 두개 받아서 비교하는거  (0) 2023.04.04
소수찾기 알고리즘  (0) 2023.03.30
[제네릭] 외우기2  (0) 2023.03.30
[제네릭] 외우기  (0) 2023.03.28

관련글 더보기

댓글 영역