簡體   English   中英

您如何獲取字符的ArrayList並將所有這些元素從ArrayList返回到字符串中

[英]how can you take an ArrayList of chars and return all those elements from the ArrayList into a String

這是嘗試回答我的問題的代碼。 我對ArrayLists很陌生。 我使用了一個for循環,嘗試從Arraylist中讀取每個元素,並將其放入新的String“ full”中,但這無法編譯。 我需要一些編輯。 我認為此代碼無法正常工作。 我使用.add,以便可以嘗試將字符串列表中的元素添加到完整字符串中。 到目前為止,這是試圖做的事情。

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;
}

看一下StringBuilder類,特別是append方法: http : //docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html

我建議

  • 僅使用Javadoc中記錄的方法。
  • 使用StringBuilder生成字符串,而不是字符ArrayList。
  • 不要將方法調用為String並使用camelCase作為變量。
  • 不要像訪問數組一樣訪問ArrayList,請使用get(i)

一種有效的方法是將每個字符附加到字符串:

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

如果myList.toString()給出: [a, b, c, d, e, f] ,那么myString給出: abcdef

據我記得,String類中沒有.add(String)方法。

但是從ArrayList獲取元素是您要尋找的嗎?

StringList.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<Character> StringList = new ArrayList<Character>();
StringList.add('H');
StringList.add('e');
StringList.add('l');
StringList.add('l');
StringList.add('o');
System.out.println(StringList.toString().replaceAll("[, \\[\\]]", ""));

OUTPUT:

Hello
  1. 使用lowerCamelCase作為變量和方法名稱的命名約定。
  2. 使用ArrayList的get(index)檢索元素。 不要像數組那樣使用它。 它將不起作用(例如StringList [i]無效,請使用StringList.get(i))
  3. 閱讀Java文檔
  4. 始終嘗試閱讀和出錯(如果有的話)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM