将arraylist的所有元素与第一个元素进行比较

时间:2013-10-13 01:45:58

标签: java arraylist

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

在arraylist中如何将所有元素与arraylist中的第一个元素进行比较,如果它大于第一个元素,那么我想将它们存储在一个数组中,如果元素小于第一个元素,则希望将它们存储在另一个arraylist中。怎么做。感谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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]