Java 如何从arrayList中删除以另一个字符串结尾的字符串?

Java 如何从arrayList中删除以另一个字符串结尾的字符串?,java,arrays,arraylist,Java,Arrays,Arraylist,问题:如何删除光线列表中以与lastLetter相同的最后一个字母结尾的所有字符串 我这样写代码,所以我从ArrayList中删除了所有和lastLetter具有相同结尾字符的字符串 import java.util.*; public class LastLetter { public static ArrayList<String> go(ArrayList<String> rayList, char lastLetter) { ArrayList&l

问题:如何删除光线列表中以与lastLetter相同的最后一个字母结尾的所有字符串

我这样写代码,所以我从ArrayList中删除了所有和lastLetter具有相同结尾字符的字符串

import java.util.*;
public class LastLetter
{
  public static ArrayList<String> go(ArrayList<String> rayList, char lastLetter)
  {
    ArrayList<String> result = new ArrayList<String>();
    for(int i = 0; i<rayList.size(); i++)
    {
      char last = rayList.set(i, rayList.get(raylist.size() - 1));
      if(lastLetter == last)
       result.add(rayList.remove(i));
    }
  return result;
  }
}
import java.util.*;
公开课最后一封信
{
公共静态ArrayList go(ArrayList光线列表,char lastLetter)
{
ArrayList结果=新建ArrayList();

对于(int i=0;i您不应该在迭代
ArrayList
时删除元素,有关详细信息,请阅读最简单的解决方案将使用

我还建议使用string作为参数,而不是char

public static ArrayList<String> go(ArrayList<String> rayList, String lastLetter) {
  rayList.removeIf(val-val.endsWith(lastLetter));

 return result;
}

谢谢你的回答,但我不想让你在代码中使用的东西变得这么复杂,我甚至还没有学过它,所以如果你用循环来解决我的问题,那么我就可以理解它。我在代码中从未使用过这类东西,但我学到了一个新东西。谢谢你阅读我在回答@FaheemYeh中添加的链接我已经看到了,但是我请勿将此作为我的作业提交,因为此主题未包含在我们的课程中,因此我不会在我的课程中使用此主题。抱歉,但非常感谢您的回答。我非常感谢您的回答。谢谢!
rayList.removeIf(val-val.endsWith(String.valueOf(lastLetter)));
public static ArrayList<String> go(ArrayList<String> rayList, String lastLetter) {
  rayList.removeIf(val-val.endsWith(lastLetter));

 return result;
}
LastLetter.go(Arrays.asList("My name is faheem"), "m");