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 |
댓글 영역