我在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");
}
}
此外我还有翻转字符串的问题。有没有办法在不使用循环的情况下反转字符串?
答案 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.set
与List.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");
}
尝试