[英]How to remove all null elements from a ArrayList or String Array?
[英]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
我建議
String
並使用camelCase作為變量。 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
get(index)
檢索元素。 不要像數組那樣使用它。 它將不起作用(例如StringList [i]無效,請使用StringList.get(i))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.