0

我有一个ArrayList排序Integer数字。我需要在列表中插入一个元素,但我需要知道应该在什么位置插入以保持排序。

如果我只是添加并使用它,Collections.sort()那么我将无法找到插入元素的位置。

4

3 回答 3

6

使用 ArrayList indexOf

public int indexOf(Object o)

返回此列表中指定元素第一次出现的索引,如果此列表不包含该元素,则返回 -1

于 2013-10-05T12:33:40.913 回答
1

来自 javadocs

add(E e)  Appends the specified element to the end of this list.

因此,要查找索引,您可以size-1在添加时执行

于 2013-10-05T12:34:17.757 回答
1

System.out.println(list.indexOf(10));--- 你会看到答案为 5 。表示在 5+1(第 6 位)插入值。Juned Ahsan 已经说过

于 2013-10-05T13:08:32.900 回答