如果有这样一个需求,有这样一个列表显示数据,现假设一共显示25项,初始状态为空。
首先从0-24添加数据,满了之后,覆盖最早数据,即继续从0-24追加数据。
习惯性思维ArrayList开始搞。
java.util
类 ArrayList<E>
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.ArrayList<E>
-
所有已实现的接口:
- Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
-
直接已知子类:
- AttributeList, RoleList, RoleUnresolvedList
Duang的一下写好代码,不就是add嘛。
import java.util.ArrayList;
import java.util.List;
/*
* 权兴权意-20160920
*/
public class ArrayListTest {
<span style="white-space:pre"> </span>private static List<Integer> list = new ArrayList<Integer>();
<span style="white-space:pre"> </span>private static int count = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 0;i <= 50;i++){
list.add(count,count);
count++;
if (count == 25)
count = 0;
for(int temp : list){
System.out.print(temp + ",");
}
System.out.println("-----+" + count);
}
}
}
看一下效果,然而并没有这么简单,
阴影部分初始化数据木有问题,看阴影部分下方,从0-24添加数据也木有问题,不过,你有木有发现,List越来越长了,现在我们先看看看API,到底是什么鬼。
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null 在内的所有元素。除了实现List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector 类,除了此类是不同步的。)