import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
@ContextConfiguration(locations = { "classpath*:conf/spring/*.xml" })
public class TestresiveTest extends AbstractJUnit4SpringContextTests {
public Object getBean(String beanName) {
Object object = applicationContext.getBean(beanName);
return object;
}
@Test
public void addUser() {
Resive r=new Resive();
r.setParentUnitid("110102030405");
ArrayList<Resive> ln=new ArrayList<Resive>();
ArrayList<Resive> ls=addresvic(ln,r);
System.out.println(ls.size());
for (Resive resive : ls) {
System.out.println("=="+resive.getName());
}
Collections.reverse(ls);
System.out.println("111111111111==========================");
for (Resive resive : ls) {
System.out.println("=="+resive.getName());
}
}
public ArrayList<Resive> addresvic(ArrayList<Resive> ln,Resive r){
ResiveService resiveService = (ResiveService) getBean("resiveService");
Resive rr=resiveService.findResiveby(r.getParentUnitid());
if(StringUtils.isNotEmpty(rr.getParentUnitid())){
ln.add(rr);
System.out.println(ln.size());
addresvic(ln,rr);
}else{
ln.add(rr);
return ln;
}
return ln;
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();// 创建列表
for (int i = 0; i < 10; i++) {// 向列表中增加10个元素
list.add(i);
}
Iterator it = list.iterator();
System.out.print("ArrayList集合中的元素为:");
while(it.hasNext()){
System.out.print(it.next()+" ");
}
System.out.println();
System.out.println("逆序后为:");
ListIterator<Integer> li = list.listIterator();// 获得ListIterator对象
for (li = list.listIterator(); li.hasNext();) {// 将游标定位到列表结尾
li.next();
}
for (; li.hasPrevious();) {// 逆序输出列表中的元素
System.out.print(li.previous() + " ");
}
}
}
分享到:
相关推荐
用java语言编写一个程序实现学员成绩管理,每个学员包括3门课的成绩,从键盘输入学员信息, 包括学号、姓名、三门课成绩,计算出学员的平均成绩,按照学员平均成绩由大到小排序 插入功能:在排序后的学员成绩表中...
ArrayList作为Java集合框架中的一员,它提供了丰富的操作接口,包括对元素的添加、删除、修改以及排序等。本篇将重点讲解如何利用ArrayList实现快速排序(Quick Sort)、归并排序(Merge Sort)和堆排序(Heap Sort...
在Java编程语言中,ArrayList是集合框架中的一种重要数据结构,它是一个动态数组,可以存储任意类型的对象。ArrayList提供了一种高效的方式来管理大量的元素,并且提供了迭代器(Iterator)来遍历这些元素,使得我们...
【Java ArrayList 使用与分析】 ArrayList 是 Java 集合框架中的一个重要组成部分,它是一个基于数组实现的可变大小的列表。ArrayList 类继承自 AbstractList 类并实现了 List 接口,这意味着它可以被用作一个有序...
在实际开发过程中,如果使用removeAll方法处理非常大的ArrayList,可能会导致性能问题。例如,在上面的示例代码中,removeAll方法的执行时间需要4分钟左右,这是不可接受的。 3. 优化removeAll方法 为了优化remove...
Java 中 ArrayList 的使用方法以及与 Vector 的对比 ArrayList 是 Java 中的一种动态数组,它提供了很多有用的特性,例如动态地增加和减少元素,实现了 ICollection 和 IList 接口,灵活的设置数组的大小等。下面...
### Java中ArrayList的用法详解 #### 一、概述 `ArrayList`是Java集合框架中的一个动态数组类,它能够存储任意类型的对象,并且在运行时动态调整其大小。这使得`ArrayList`成为处理数量未知的数据集合时的一个非常...
day14-ArrayList集合 1.ArrayList 1.1ArrayList类概述【理解】 什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList集合的特点 ...底层是数组实现的,长度可以...array.add("java");
Java ArrayList教程 Java ArrayList是Java集合框架中的一种动态数组,继承了AbstractList,并实现了List接口。ArrayList位于java.util包中,使用前需要引入它。ArrayList是一个可以动态修改的数组,与普通数组的...
InitArray自己编写的一个JAVA用的集合类,试试效果如何。
自定义实现的ArrayList数据结构,有大量注释以及编写思路,帮助新手用Java语言来实现数据结构
java中对ArrayList进行排序的方法参考
"Java ArrayList.add 的实现方法详解" Java ArrayList 是一种常用的 List 实现, 其中 boolean add(E e) 方法和 void add(int index, E element) 方法是两个重要的实现方法。下面我们将详细介绍这两个方法的实现...
在Java编程语言中,ArrayList是集合框架中的一种重要数据结构,属于List接口的实现类。ArrayList主要用于存储一组有序的、可变大小的对象序列。它的特点是允许快速的随机访问,但插入和删除元素时效率相对较低,因为...
为此,我们需要获取ArrayList对应的Java类型ID(`jclass`)和ArrayList的`add`方法ID(`jmethodID`)。 ```c++ jclass arrayListClass = env->FindClass("java/util/ArrayList"); if (arrayListClass == NULL) { /...
"Java ArrayList扩容问题实例详解" Java ArrayList扩容问题实例详解是Java编程语言中一个非常重要的知识点。ArrayList是Java中最常用的集合类之一,它提供了动态数组的功能,可以存储大量的数据。但是,ArrayList在...
用java自己实现的arrayList,比较详细,有助于初学者理解arrayList的基本概念和基础用法
ArrayList、LinkList和Vector是Java中三个常用的集合类,它们都实现了List接口,但是在实现方式和性能上有所不同。 ArrayList ArrayList是使用数组方式存储数据的,数组元素数大于实际存储的数据,以便增加和插入...