当前位置: 首页 > 知识库问答 >
问题:

如何用streams将String数组转换为int数组

韩鸿
2023-03-14
public int[] findMostSimilar(String[] words) {

    return Arrays.stream(words).map(n -> n.length()).toArray();

}

共有1个答案

范金鑫
2023-03-14

首先让我们看看为什么你的尝试没有成功:

Arrays.stream(words).map(n -> n.length()).toArray(); 

上面的语句返回object[]。您可以使用.toArray(integer[]::new);,但这将返回integer[]

相反,您可以使用maptoint:

int[] array = Arrays.stream(words).mapToInt(String::length).toArray();
 类似资料:
  • 问题内容: 我是Java编程的新手。我的问题是,我有一个数组,但是当我尝试将其转换为数组时,我不断 我的代码是 任何帮助将是极大的感谢!!! 问题答案: 要摆脱其他空格,您可以像这样更改代码:

  • 问题内容: 我的方法有问题。 在客户端,我想要一个数组而不是JSON 我怎样才能做到这一点? 客户代码: 我的方法返回,但我想从中提取数字,以便使用这些数字进行计算(例如作为)。 我公开了作为JSONObject的功能。 然后我得到错误:无法从JSONObject转换为int [] 2种其他方式 这次我得到:无法从JSONArray转换为int [] … 反正还是行不通.. 问题答案: 我从来没有

  • 问题内容: 我希望此代码显示: 问题答案: 在将导致的一个单列表。 如果更改为,它将按预期工作。不知道这是否对您有帮助。

  • 是否可以将 ?如果是这样 - ? 我目前正在做一个项目,我需要<code>创建一个包含<code>字母表的字符数组。我当前的创建了一个(应该将

  • 问题内容: 我正在尝试使用该方法,但我认为我做错了: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#toString(int []) 我的代码: 输出为: 我也尝试这样打印,但是: 我从更大,更复杂的代码中删除了此代码,但是可以根据需要添加它。但这应该提供一般信息。 我正在寻找输出,例如在Oracle文档中:

  • 我必须在皈依前向小恩迪安下订单。 在第一种情况下,我很容易进行转换: 在第二种情况下,转换不起作用: 数字3832745171大于,但如果我试图转换为long,我也会遇到问题。 我怎么能这么做?谢谢。 尝试将字节数组转换为int/long类型。