有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java向数组列表中的字符串添加文本

我正在尝试创建一个方法,该方法将接收ArrayList上的字符串,然后将文本添加到每个字符串的开头。比如我有一个名字列表{jon,jimmy,kyle}。我希望该方法将“早上好”放在名称前的字符串中。所以它会返回“早上好,jon”,早上好,jimmy”,“早上好,kyle”。我已经搜索并找到了append,但它似乎是用于数组而不是数组列表。 我真的找不到一个好的起点。任何帮助都将不胜感激。谢谢

代码真的没有用,但至少它是有意义的

 public adding(ArrayList<String> al)
    {
        StringBuilder us = new StringBuilder();
           us.append("("+al[0]);
           for(int i = 1; i < al.length;i++) 
           {
              us.append("Good Morning, " + al[i]);
           }
           return us;
    } 

共 (3) 个答案

  1. # 1 楼答案

    试试这个

    public void adding(ArrayList<String> al)
    {
           for(int i = 0; i < al.size();i++) 
           {
              al.set(i,"Good Morning , "+al.get(i));
           }
    }
    
  2. # 2 楼答案

    看到这个了吗

    爪哇。lang.Iterable)

  3. # 3 楼答案

    字符串是不可变的。因此,必须在列表中再次设置该值

    public void adding(ArrayList<String> al){
            for(int i = 0; i < al.size();i++){                  
                  al.set(i,"Good Morning, "+al.get(i));
            }
    }