取Arrarylist<String>最大值
时间: 2023-07-19 08:04:59 浏览: 71
ArrayList<String> 是一个字符串类型的列表,不是数值类型,所以没有最大值这个概念。只有数值类型的列表才能找到最大值。如果你想找到一个字符串类型的列表中最长的字符串,可以使用以下代码:
```
ArrayList<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
String maxString = Collections.max(list, Comparator.comparing(String::length));
System.out.println("The longest string is: " + maxString);
```
这里使用了 `Collections.max` 方法来找到列表中最长的字符串。`Comparator.comparing(String::length)` 表示按字符串长度进行比较。
相关问题
string转arrarylist<>
可以使用Java中的split()方法将字符串拆分成一个字符串数组,然后将其转换为ArrayList。下面是一个示例代码:
```
String str = "apple,banana,orange";
String[] strArr = str.split(",");
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(strArr));
```
首先将字符串 "apple,banana,orange" 按照逗号 "," 进行分割,得到一个字符串数组 strArr。然后使用Arrays.asList()方法将其转换为一个List,并将该List作为参数传递给ArrayList的构造函数,最终得到一个ArrayList<String>类型的集合。
取Arrarylist最大值
可以使用Java中的Collections类的max()方法来获取ArrayList中的最大值。例如:
```
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(10);
list.add(20);
list.add(5);
int max = Collections.max(list);
System.out.println("最大值是:" + max);
```
这段代码会输出:最大值是:20。
阅读全文