0
 int odo_str=o.getSpans();
ArrayList<integer> newlist = new ArrayList<integer>();
 newlist.add(odo_str);

在数组列表中如何比较所有元素与数组列表中的第一个元素,如果它大于第一个元素,那么我想将它们存储在一个数组中,如果元素小于第一个元素,那么想将它们存储在另一个数组列表中。如何做吧。谢谢。

4

2 回答 2

1

这里有一些帮助:

要获取 ArrayList 中的第一个元素:

<T> firstElement = ArrayList<T>.get(0);

遍历 ArrayList:

for (T element : yourArrayList) { //do things }

条件示例:

if (element > firstElement) { //do things }

将项目存储在数组中:

yourArray[index] = element;

在 ArrayList 中存储项目:

yourOtherArrayList.add(element);
于 2013-10-13T02:02:35.410 回答
0

希望这有帮助:

public class Main {

        public static void main(String[] args) {
            List<Integer> myList = Arrays.asList(12,34,45,23,45,7,68,4,345,56,67,4,999,454,6,76,0);
            Iterator<Integer> iter = myList.iterator();
            List<Integer> lessList = new ArrayList<Integer>(), biggerList = new ArrayList<Integer>();
            Integer firstItem = iter.next();
            while (iter.hasNext()) {
                Integer currElement = iter.next();
                if (firstItem.compareTo(currElement) > -1) {
                    lessList.add(currElement);
                } else {
                    biggerList.add(currElement);
                }
            }

            System.out.println(lessList.toString());
            System.out.println(biggerList.toString());
        }

    }

这个打印:

[7、4、4、6、0]

[34、45、23、45、68、345、56、67、999、454、76]

于 2013-10-13T02:29:43.597 回答