从arraylist中删除中间元素

时间:2014-09-11 14:00:25

标签: java arraylist

我的任务是设计一个数组列表方法,检查arraylist的长度是奇数还是偶数。一旦我将长度除以2,我就无法弄清楚我需要做什么来检查是否奇怪或偶数,但我不知道该怎么做。一旦找到,我需要从数组中删除元素,这将减少我假设的大小。

4 个答案:

答案 0 :(得分:7)

检查值是奇数还是偶数实际上非常简单。我们可以使用modulus operator

实施例

List<MyObject> objects = new ArrayList<MyObject>();

int size = objects.size();

if(size % 2 == 0) {
    System.out.println("This is an even sized list.");
}
else {
    System.out.println("This is an odd sized list.");
}

Modulo如何运作

%运算符旨在来自除法的余数。例如:

int num = 15;

int remainder = num % 3;

remainder等于0,因为您可以将15除以3,其余为0。

int num = 10;
int remainder = num % 3;

现在,remainder等于1,因为您可以将3变为10 3次,剩下1。它遗留下来的是什么。

答案 1 :(得分:1)

为什么不能简单地检查

if(yourArrayLength %2 ==0) {
    //even
}else{
   //odd
}

答案 2 :(得分:0)

检查以下示例,这可能对您有所帮助

  ArrayList list=new ArrayList();
    list.add("a");
    list.add("b");
    list.add("c");
    list.add("d");
    if((list.size())%2==0)
    {
        System.out.println("size is even");
    }
    else
    {
        System.out.println("size is odd");
    }

答案 3 :(得分:0)

您可以使用模块运算符,如下所示:

var numeros = ['item1', 'item2', 'item3', 'item4', 'item5'];
var oddEven = numeros.length % 2;
if(oddEven == 1){
    $('html').append('Number odd');
} else {
    $('html').append('Number even');
}

如果是奇数,则残差数等于1,否则为偶数。

我希望它适合你。

http://codepen.io/ycisne/pen/Juxmk