Java-容器之数组容器

Java-容器之数组容器

容器(Container):存储对象的东西。

数组容器:

Student[] ss = new Student[4];
则ss是一个容器,里面最多可以存放4个对象。

ss[0] = new Student("20151001" , "小李");
ss[1] = new Student("20151002" , "小张");
ss[2] = new Student("20151003" , "小王");
ss[3] = null;
此时容器里有3个Student对象,还有1个空闲位置。

现在的情况:有4个位置,做了3个人

Java-容器之数组容器_第1张图片

假设现在又来了一个同学“小夏”,小夏要求要坐小李旁边。

Java-容器之数组容器_第2张图片

那么小张和小王都需要向后挪一个位置。

ss[3] = ss[2];  //"小王"往后挪一个位置
ss[2] = ss[1];  //"小张"往后挪一个位置
ss[1] = new Student("20151004" , "小夏");  //"小夏"坐到位置上
可以看出,数组容器插入到指定位置,需要移动很多数据。

数据容器优点:

  • 1、使用起来方便简单。
  • 2、空间利用率高

数组容器缺点:

  • 1、容量固定,无法拓展。
  • 2、插入和删除困难,移动数据较多。


你可能感兴趣的:(Java学习日志)