无法将字符添加到Character ArrayList

时间:2014-07-20 13:35:20

标签: java string arraylist

我在Java中理解ArrayList时遇到了问题。我试图声明一个Character ArrayList并在0处添加一个char,但它在list.add(0," B")行返回错误。

public class ArrListTest {
public static void main(String[] args) {
    ArrayList<Character> list;
    list.add(0, "B");
 }
}

此外我还有翻转字符串的问题。有没有办法在不使用循环的情况下反转字符串?

4 个答案:

答案 0 :(得分:3)

"B"是字符串的实例,字符需要与' 'B'包围。

使用

list.add(0,'B');

如果您想在列表的最后一个元素B

之后添加0
list.add('B');

也不要忘记实际初始化您的列表

List<Character> list = new ArrayList<>();
//                   ^^^^^^^^^^^^^^^^^^^

要知道为什么我使用List<Character> list作为参考类型而不是ArrayList<Character> list读取:
 What does it mean to “program to an interface”?

答案 1 :(得分:3)

您将List.setList.add混为一谈。使用字符文字而不是String并使用

list.add('B');
初始化List

List<Character> list = new ArrayList<>();

答案 2 :(得分:0)

公共类stackQuestions {

public static void main(String args[]) {

    ArrayList list = new ArrayList();

    list.add("b");
    list.add(0, "a");// it will add to index 0
    list.add(0, "c");// it will replaces to index 0
    System.out.println(list);
}

}

答案 3 :(得分:-1)

public static void main(String args[]) {

    ArrayList list= new ArrayList();
        list.add("B");

}

尝试