如何合并两个字符以形成另一个字符?

时间:2019-07-05 06:20:02

标签: java arraylist

我有一个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');
       }
     }

4 个答案:

答案 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)

  • “字符”只是一个“字符”!
  • char最多可容纳16位(2个字节)的单个Unicode字符。
  • 这意味着您不能将两个字符组合为一个“字符”(不可能!)
  • 您的列表有资格仅容纳“字符”而不是“字符串”。
  • “字符串”有意义!
  • 您可以使用“ StringBuilder”来连接两个字符,但这会产生一个“字符串”,而不是一个“字符”。
  • 我对您的建议是增强您的Java概念知识。