ArrayList的底层是由数组实现,所以所有的操作都是围绕数组展开,要想理解add方法,就得先了解数组的增加,所以我们先实现一个数组的add,数组的添加可以从尾部增加或者其他位置插入, 如果在数组的尾部插入,只需要拿到数组的长度,直接在该索引处赋予元素值,下面自己手动简单实现一个在数组任意位置实现数组元素添加: public class MyArray { public static void main(String[] args) { /*创建一个数组*/ Object[] objectAr
没做出来 第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列. 例如: List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(“Learn”); //此时list 为Hello World Learn reverseList(list); //调用reverseList 方法之后,list 为Learn World Hello package
package homework004; import java.util.ArrayList; import java.util.List; public class Daoxu { public void reverseList(List<String> list) { List<String> list1 = new ArrayList<>(); for(int i =list.size()-1;i>=0;i--) { list1.add(list.get(
import java.util.ArrayList; import java.util.List; public class AA { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); list.add("Learn"); System.
List接口的一些列实现中,最常用最重要的就是这三个:ArrayList.Vector.LinkedList.这里我就基于JDK1.7来看一下源码. public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable public class Vector<E> extends AbstractL
ArrayList 元素 //目录条目类 public class FolderItem { public string filename; public string filetype; public int size; public int number; public FolderItem(string filename, string filetype, int size, int number) { this.filename = filename; this.filetype = f
package com.test; import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class ArrayListDemo { public static void main(String args[]){ List<String> list = new ArrayList<String>(); list.add("luo