将一组字符串数组的长度赋值到新的数组,用循环把新的数组输出最长的长度,凭此长度值能否定位到该长度的字符串呢?
假设数组叫arr
String max = arr[0];
for (String s : arr)
if (max.length() < s.length()) max = s;
则max就是你要的
获取数组长度最长的元素:
import java.util.*;
/**
*
* 获取数组最长的元素.
* jdk:1.8 or 1.8 +
*
* @author prd
*/
public class Main {
public static void main(String[] args) {
String[] param = {"fdafdsafl212121ksajk",
"fdafdsaf212121lkdfsafdsafdsafq2212122121212121212sajk11111", "fdafd23221saflksajk", "fdafds21122121aflksajk","fdafdsdeeraflksajk", "fdafdsafdsaflksajk", "fdafdsaflksajdsafsafdsdsak"};
String max = Arrays.stream(param).max((o1, o2) -> o1.length()>o2.length()?1:o1.length()==o2.length()?0:-1).get();
System.out.println(max+"---->长度:"+max.length());
}
}