int odo_str=o.getSpans();
ArrayList<integer> newlist = new ArrayList<integer>();
newlist.add(odo_str);
在arraylist中如何将所有元素与arraylist中的第一个元素进行比较,如果它大于第一个元素,那么我想将它们存储在一个数组中,如果元素小于第一个元素,则希望将它们存储在另一个arraylist中。怎么做。感谢。
答案 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]