import java.util.ArrayList;
public class LengthsOfStrings
{
public static ArrayList<Integer> lengths(ArrayList<String> list) {
ArrayList<Integer> lengthList = new ArrayList<Integer>();
list.length();
return lengthList;
}
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("Ciao");
list.add("Moi");
list.add("Benvenuto!");
list.add("badger badger badger badger");
ArrayList<Integer> lengths = lengths(list);
System.out.println("The lengths of the Strings: " + lengths);
}
}
我在考虑这样的事情,但我不知道在list.length();
中填写什么。
答案 0 :(得分:3)
public static ArrayList<Integer> lengths(ArrayList<String> list) {
ArrayList<Integer> lengthList = new ArrayList<Integer>();
for (String s : list)
lengthList.add(s.length());
return lengthList;
}
答案 1 :(得分:1)
您的lengths
方法应迭代输入数组,并为其中的每个String
添加String
的长度(通过调用{{1}获得输出数组的length()
}方法。
答案 2 :(得分:0)
Java 8:
public static List<Integer> lengths(List<String> list) {
return list.stream()
.map(String::length)
.collect(Collectors.toList());
}
答案 3 :(得分:0)
同意伊兰,如果你想要简短的话:
for(int i = 0; i < list.size(); i++)
lengthList.add(i, list.get(i).length());