遍历一个String类型的list取里面的最小值
时间: 2024-01-21 10:17:31 浏览: 30
你可以使用Java 8的Stream API来遍历一个String类型的list并取得其中的最小值。以下是一个示例代码:
```java
List<String> stringList = Arrays.asList("apple", "banana", "orange", "pear");
String minString = stringList.stream().min(Comparator.naturalOrder()).orElse(null);
System.out.println("The minimum string is: " + minString);
```
在这个例子中,我们首先创建了一个包含几个字符串的String类型的list。接着,我们使用Stream API的min()方法来取得list中的最小值。由于我们使用的是自然排序(naturalOrder)的比较器,所以最小值将是字典序最小的字符串。最后,我们使用orElse()方法来处理可能出现的空指针异常,并打印出最小字符串的值。
如果你需要按照其他的比较方式来找到最小值,你可以提供一个自定义的比较器。例如,如果你希望按照字符串长度来比较,你可以使用以下的代码:
```java
String minStringLength = stringList.stream().min(Comparator.comparing(String::length)).orElse(null);
System.out.println("The minimum string by length is: " + minStringLength);
```
这个示例中,我们使用了comparing()方法来创建一个比较器,它将按照字符串长度来比较。注意,我们使用了方法引用(String::length)来获取每个字符串的长度。同样地,我们使用了orElse()方法来处理可能出现的空指针异常,并输出最小字符串的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)