创建新的ArrayList,列表中的字符串短于int length

时间:2016-04-15 01:49:15

标签: java arraylist bluej

我试图找出如何编写这个作为编码的新手,我们刚刚在课堂上启动了ArrayLists。

我试图编写一个名为getShorterThan的方法,它接收字符串“List”的ArrayList和一个整数“Length”,并返回一个新的ArrayList,列表中的字符串的长度比int“Length”短。

我也应该使用“length()”作为字符串大小。

这不是一个项目,只是在我们的笔记中尝试但我不知道如何做到这一点,如果有人可以向我解释这是美好的!

2 个答案:

答案 0 :(得分:0)

我这样做的方法是创建一个循环来遍历ArrayList中的每个String,并针对int Length测试每个String。一种方法是首先创建一个空的ArrayList并使用for循环来检查List.get(index).length()<长度,然后使用.add()方法将String添加到新的ArrayList。

答案 1 :(得分:0)

您可以使用substring

public static ArrayList<String> getShorterThan(ArrayList<String> List, int Length) {
      ArrayList<String> s = new ArrayList<>();
      for (String let : List) {
            if (let.length() > Length) {
                s.add(let.substring(0,Length));
            } else {
                s.add(let);
            }
      }
      return s;
 }