我有一个ArrayList
,它包含10个元素和一个变量int = 12
。现在我想要计算array
中有多少元素,如果小于12
开始从0开始再次计数,并停止到索引2并将其删除,直到我的数组中有一个元素。我试过如下:从ArrayList中删除元素
int j = 12;
int l = 0;
// Here I check if j is less than array.size
while (j < array.size()) {
for (int i = 0; i < array.size(); i++) {
if (j == i + 1) {
array.remove(i);
}
}
}
// Here is for j greater than array.size
while (array.size() != 1) {
for (int i = 0; i < array.size(); i++) {
l = j - array.size();
if (l < array.size()) {
array.remove(l);
}
}
}
System.out.println(array);
UPDATE:
MyArray = {1,2,3,4,5,6,7,8,9,10};
int=12;
只包含10
元素,但我想删除编号为12
指数,只要指数12
不存在我应该从0开始再次计数,12
的索引号为2
,这就是为什么我应该删除索引号为2
。第二次迭代将仅包含9
元素,并再次12-9=3
,我应该用数字3
删除索引,直到我将在
如果你总是在指数2删除元素,你仍然有剩下2个元素(索引0和1) –
能否澄清您试图实现的目标?我真的不知道你在做什么! – ParkerHalo
如果你只想要索引为1的元素,你能否告诉我们为什么这样做?这看起来很混乱。 – SomeJavaGuy