我有一个arraylist
,里面有一个字符列表。现在,我想将另一个字符追加到列表中的某个字符(不是形成字符串,而是一个字符)。我该怎么办?
示例-假设我的arraylist
具有元素[E,X,Y,M,...]。现在,我想用E来连接另一个名为“ X”的字符。
我的代码:
for (int i = 0; i < ar.length; i++) {
if (i == 1) {
list.add(ar[i-1]+'X');
}
}
答案 0 :(得分:2)
如何合并两个字符以形成另一个字符?
不能。一个字符就是:一个字符。
当您想要连接字符时,根据定义,您会自动创建一个字符串(代表一个字符序列)。
您已经知道要关注的索引,一个简单的
String result = yourList.get(0) + "X";
应该做。 (迭代一个列表以在已知索引处检索一个元素是一个坏主意,只需从您已经知道的索引处获取值即可。)
并且请注意:java中的列表和数组从索引0而不是1开始。示例列表中的'E'具有索引0而不是1!
答案 1 :(得分:0)
尝试以下代码,
char[] ar = { 'E', 'X', 'Y', 'M' };
List<String> list = new ArrayList<>();
for (int i = 0; i < ar.length; i++) {
if (i == 1) {
list.add(String.valueOf(ar[i - 1]) + 'X');
}
}
System.out.println(list);
输出
[EX]
答案 2 :(得分:0)
您可以使用此代码
ArrayList<String> list = new ArrayList<String>();
list.add("E");
list.add("X");
list.add("Y");
list.add("M");
//Printing List
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i));
}
System.out.println();
//Adding Character X with E
list.add(1, "X");
//Printing List
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i));
}
它将使列表元素如下-{E,X,X,Y,M}
答案 3 :(得分:0)