* public boolean add(E e)将指定的元素添加到此列表的尾部。
*public void add(int index,
E element)将指定的元素插入此列表中的指定位置。向右移动当前位于该位置的元素(如果有)以及所有后续元素(将其索引加 1)。
*
*/public class ArrayListDemo {
public static void main(String[] args) {
//创建集合对象
ArrayList<String>array=new ArrayList<String>()
//public boolean add(E e)将指定的元素添加到此列表的尾部
array.add("hello")
array.add("world")
array.add("money")
// public void add(int index,E element)将指定的元素插入此列表中的指定位置。向右移动当前位于该位置的元素(如果有)以及所有后续元素(将其索引加 1)。
array.add(1,"app")
System.out.println("array:"+array)
}
}
是这样的,我觉得你可以换个思路,我们首先只取出b,a,d 构成链表listA= (b,a,d),然后对listA进行排序,listA排序完成后,顺序取出listA中的值为key,取出map中的数据放到listB中,这样顺序肯定是一致的,也就变相的完成排序工作了代码就不写了,排序的话简单来说就是一个map遍历的问题,
插入的话可以这样,因为第一个表和第二个表已经对应上,那么先插入到listA中,然后获取到插入的位置Index,根据位置插入到B中,
Arralist和linkedlist的方法接口差不多,建议你下载一个中文的JDK API资料,里面很详细
linkedlist:
public void add(int index,
E element)
在此列表中指定的位置插入指定的元素。移动当前在该位置处的元素(如果有),所有后续元素都向右移(在其索引中添加 1)。
Arralist:
public void add(int index,
E element)
将指定的元素插入此列表中的指定位置。向右移动当前位于该位置的元素(如果有)以及所有后续元素(将其索引加 1)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)