Java 如何获取字符的ArrayList并将ArrayList中的所有元素返回到字符串中

Java 如何获取字符的ArrayList并将ArrayList中的所有元素返回到字符串中,java,Java,这是试图回答我问题的代码。我对ArrayList有点陌生。我使用for循环尝试从Arraylist读取每个元素,并将其放入新字符串“full”中,但这无法编译。我需要一些编辑。我认为这个代码不能正常工作。我使用了.add,以便可以尝试将字符串列表中的元素添加到字符串full。到目前为止,这就是我们试图做的 public void String() { ArrayList<Character> StringList = new ArrayList<Character>

这是试图回答我问题的代码。我对ArrayList有点陌生。我使用for循环尝试从Arraylist读取每个元素,并将其放入新字符串“full”中,但这无法编译。我需要一些编辑。我认为这个代码不能正常工作。我使用了.add,以便可以尝试将字符串列表中的元素添加到字符串full。到目前为止,这就是我们试图做的

public void String() {

   ArrayList<Character> StringList = new ArrayList<Character>();
   String full;           
   for(int i = 0; i < arr.length; i++) {
       full.add(StringList[i]);
   }
   return full;
}
public void String(){
ArrayList StringList=新建ArrayList();
串满;
对于(int i=0;i
看看
StringBuilder
类,特别是
append
方法:

据我记忆所及,String类中没有
.add(String)
方法

但是从
ArrayList
中获取元素,这就是您要寻找的吗

StringList.get(i);
我建议

  • 仅使用Javadoc中记录的方法
  • 使用StringBuilder生成字符串,而不是字符数组列表
  • 不要调用方法
    String
    ,也不要对变量使用camelCase
  • 不要像访问数组一样访问ArrayList,请使用
    get(i)
    • 通常的方式是:

      ArrayList<Character> StringList = new ArrayList<Character>();
      StringList.add('H');
      StringList.add('e');
      StringList.add('l');
      StringList.add('l');
      StringList.add('o');
      StringBuilder sb = new StringBuilder();
      for(char c : StringList) sb.append(c);
      System.out.println(sb.toString());
      
    • 用作变量名称的命名约定 和方法
    • 使用ArrayList的
      get(index)
      检索元素。不要像数组一样使用它。 它将不起作用(例如StringList[i]无效,请使用StringList.get(i))
    • 阅读Java文档
    • 始终尝试读取错误(如果有)

    • 一种有效的方法是将每个字符追加到字符串中:

      String myString = "";
      for (Character c : myList) {
          myString += c;
      }
      
      如果myList.toString()给出:
      [a,b,c,d,e,f]
      ,那么myString给出:
      abcdef

      Hello
      
      String myString = "";
      for (Character c : myList) {
          myString += c;
      }