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

数组字符串长度的总和列表

葛鸿熙
2023-03-14

如果我有一个< code>ArrayList的单词,比如:

{"Java" "Apple" "Orange" "New" "Dog" "Cat"} 

我想计算 4 5 6 3 3 3 作为 ArrayList 中每个字符串的长度之和加上单词之间的 5 个空格。我该怎么做?

共有3个答案

邵宜年
2023-03-14

对于Java8,您可以使用String.join

String str= String.join(" ", list);
int expectedLength=str.length();
竺和洽
2023-03-14

像下面这样的简单方法应该可以完成这项工作 -

public int getLength (List<String> list) {
    int length = 0;
    for(String str : list) {
        length = length + str.length();
    }
    length = length + list.size() - 1;
    return length;
}
党权
2023-03-14

使用stream的Java 8版本:

List<String> words = new ArrayList<>();
words.add("Java");
words.add("Apple");
words.add("Orange");
words.add("New");
words.add("Dog");
words.add("Cat");

//the actual code
int sum = words
.stream()
.mapToInt(w -> w.length())
.sum();
System.out.println("sum with space=" + (sum + (words.size() - 1)));
 类似资料:
  • 问题内容: 与使用循环相比,在Python中是否有一种更惯用的方式来计算字符串长度? 我试过了,但只适用于整数: 问题答案: 我知道这是一个老问题,但是我不禁注意到Python错误消息 告诉 您如何执行此操作: 所以:

  • 我希望用户首先选择要键入的单词数,然后将单词数相加(例如Hello and bye=5 3=所有行的总长度为8),但我不知道如何将数组中的所有元素相加。 我的代码: 谢谢你的帮助

  • 我写了这段无法编译的代码: 我需要将流转换为IntStream吗?为什么当我将<code>String::length</code>传递给<code>map()</code>函数时会出现错误?

  • 问题内容: 我在以下几行中遇到问题,其中未初始化的数组/没有元素。 有什么可能的解决方案? 问题答案: 由于尚未初始化,因此没有长度,其值为。但是,编译器甚至不允许您按 原样 编译该代码,从而引发以下错误: 变量car可能尚未初始化 。 您需要先对其进行初始化,然后才能使用: 如果需要初始化一个空数组,可以使用以下命令: 如果需要使用特定的大小初始化它,以便填充某些位置,可以使用以下命令: 但是,

  • 当我们调用时,它会抛出一个异常,说明。我能做什么?

  • 本文向大家介绍如何获取PHP数组中最长字符串的长度,包括了如何获取PHP数组中最长字符串的长度的使用技巧和注意事项,需要的朋友参考一下 array_map函数可用于获取长度,而max函数可用于获取最长字符串的长度。 以下是相同的代码示例- 示例 输出结果 这将产生以下输出-