Java 如何转换列表<;整数>;进入列表<;字符串>;? 公共字符串最大编号(最终列表A){ }
我想继续这个方法,但是列表中的数据应该是字符串。Java 如何转换列表<;整数>;进入列表<;字符串>;? 公共字符串最大编号(最终列表A){ },java,Java,我想继续这个方法,但是列表中的数据应该是字符串。 我不知道如何转换它。将整数转换为字符串的逻辑是什么。解决方案应该是这样的 public String largestNumber(final List<Integer> A) { } 在流中转换列表 将每个值从整数映射到字符串 将流收集为列表 其他人提供了如何将列表转换为列表的说明。但是,给定方法的名称,我假定目标是在指定的列表中找到最大的数字。根据方法名,我认为应该将其返回为int,而不是字符串。尽管如此,实际查找最大值并将
我不知道如何转换它。将整数转换为
字符串的逻辑是什么。解决方案应该是这样的
public String largestNumber(final List<Integer> A) {
}
- 在
流中转换列表
- 将每个值从
整数
映射到字符串
- 将流收集为
列表
其他人提供了如何将列表
转换为列表
的说明。但是,给定方法的名称,我假定目标是在指定的列表中找到最大的数字。根据方法名,我认为应该将其返回为int
,而不是字符串。尽管如此,实际查找最大值并将其作为字符串返回的一种可能方法是:
list.stream().map(Object::toString).collect(Collectors.toList())
输出:
五,
当返回类型为String
时,为什么要转换为List
?为什么要从名为“最大数”的方法返回字符串,该方法将其输入作为数字?注意:字符串的排序与整数不同,因此将其转换为字符串将改变确定最大值的方式。例如<代码>9<88
但是是“9”。与(“88”)>0相比,这确实无法编译。错误的方法参考
list.stream().map(Object::toString).collect(Collectors.toList())
public String largestNumber(final List<Integer> myNumbers)
throws NoSuchElementException
{
if (myNumbers == null || myNumbers.isEmpty()) {
// could return an empty String instead, but then the
// calling method might need to check for an empty String
throw new IllegalArgumentException("No numbers provided");
}
// use the stream to find the largest (max) value
OptionalInt possMax = myNumbers.stream().mapToInt(Integer::intValue).max();
return String.valueOf(possMax.getAsInt());
}
List<Integer> vals = List.of(1, 2, 3, 4, 5, 3, 2, 1);
String l = largestNumber(vals);
System.out.println(l);