Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何转换列表<;整数>;进入列表<;字符串>;? 公共字符串最大编号(最终列表A){ }_Java - Fatal编程技术网

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);