Java 在列表中的项之间添加项的最简单方法

Java 在列表中的项之间添加项的最简单方法,java,list,arraylist,Java,List,Arraylist,在列表中的所有项目之间添加项目的最简单方法是什么 例如,字符串列表 {“1”、“2”、“3”} 变成 {“1”、“2”、“3”} 编辑1 我第一次天真的尝试失败了,烧得很厉害(不要这样做): for(int i=0;i


在列表中的所有项目之间添加项目的最简单方法是什么

例如,字符串列表

{“1”、“2”、“3”}

变成

{“1”、“2”、“3”}


编辑1
我第一次天真的尝试失败了,烧得很厉害(不要这样做):

for(int i=0;i
为什么不使用ArrayList呢?添加和删除项目更容易

添加:

ArrayList<Integer> arrlist = null;
arrlist.add(0, 2);
....
你有一个非常实用的方式来思考你的问题。下面是我要做的:

// use ArrayList, it is very easy to handle and comes with all necessary methods as Payam already said
ArrayList<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");

// this is the actual solution:
for (int i = 1; i < list.size(); i += 2) {
    list.add(i, ",");
}

// and this is just for testing (printing) the list
for (String s : list) {
    System.out.print("'"+s + "' ");
}
因此,您可以循环浏览您的列表。
First:您的索引
i
从1开始(您不想在第一个元素之前添加任何内容)

然后不是将索引增加1(
i++
),而是将其增加2(
i+=2
)。这样,您的索引将指向列表中的每个偶数位置


最后您希望使用
添加(索引,值)
在指定位置向列表添加新值(此处:
)。向任何位置添加新值将使列表中的以下元素“向左移动一个”。它们不会被覆盖(只会移动到另一个索引),您仍然可以从开始到结束循环列表,因为您不在乎列表的大小是否增加。

您所说的“最干净的方式”是什么意思?我认为在Java中,只有一种方法可以将新项添加到
列表中。您是否尝试过将所需元素添加到所需的索引中?(提示:从最高索引开始,从“后到前”添加它们可能更容易——这样,添加元素时索引不会改变。)是的,我使用的是ArrayList,然后使用这个add()方法添加项。如果你想在一个特定的位置使用索引,如上所示。如果您只需要在列表末尾添加它,请使用简单的arrlist.add(任意添加)。对我来说,这已经足够干净了。我们的想法是将它们添加到未知长度的所有元素之间。这太棒了。我很感激你对机器人的耐心。
arrlist.remove(index);
// use ArrayList, it is very easy to handle and comes with all necessary methods as Payam already said
ArrayList<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");

// this is the actual solution:
for (int i = 1; i < list.size(); i += 2) {
    list.add(i, ",");
}

// and this is just for testing (printing) the list
for (String s : list) {
    System.out.print("'"+s + "' ");
}
'1' ',' '2' ',' '3'