3

给定整数:

1)数组列表1:3456

2)数组列表2:78910

如果这些被推算为 ArrayList 的整数,那么找到中间数字的最佳方法是什么?

我在想 a.size()/2 (给定 a 是 ArrayList 的名称)

我也想为第一个示例返回整数集的中间数,这将是 45,对于第二个示例,这将是 891

如果 ArrayList 是偶数还是奇数,将进行哪些检查?我在想如果 Arraylist 的大小是奇数,那么将下一个整数添加到整数列表中?我试过这个,但我一直在绕圈子。我也不想对我的列表进行排序。

任何线索?

4

3 回答 3

1

如果我理解正确,你只需要先和最后切断......

out.remove(0);
out.remove(out.size()-1);

但首先测试您的列表大小是否大于 2。

于 2012-11-18T10:09:38.973 回答
1

如果您只想删除 ArrayList 中的第一个和最后一个元素,您可以这样做。

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(Arrays.asList(7,8,9,1,0));
list.remove(list.size()-1);
list.remove(0);
于 2012-11-18T10:09:50.563 回答
0

与其考虑包含的内容,不如考虑排除的内容:两端的数字,可以在不知道长度是奇数还是偶数的情况下引用它们:

List<Integer> middle = list.subList(1, list.length() - 1);
于 2012-11-18T10:07:02.393 回答