使用ArrayList作为方法的返回值查找ArrayList中字符串的长度

时间:2014-10-23 09:57:23

标签: java arraylist

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();中填写什么。

4 个答案:

答案 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());