首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java 集合框架(List操作)

/*list 基本操作 * * List a=new List(); * 增 * a.add(index,element);按指定位置添加,其余元素依次后移 * addAll(index,Collection);在从指定位置开始添加一系列元素,其余元素依次后移 * 删 * a.remove(index);删除指定位置元素 * 改 * a.set(index,element);改变指定位置元素 * 查 * a.get(index);得到指定位置元素 * subList(from,to);返回一个List序列 * listIterator(); * 返回一个ListIterator迭代器:该迭代器,可以进行增删改查操作, * * * 注:在迭代数据的时候,不可以通过集合对数据操作,只能通过迭代器对数据进行操作 * 但是Iterator只有remove()、next()、hasNext()三个方法, * 所以要用listIterator接口,来实现增删改查操作 * * 原因:因为list中的元素都是有序的,所以可以在可以进行增删改查操作 * * */

01

存储性能 - 速度测试代码

package qqq; import java.util.ArrayList; public class ArrayListTest {     /**      * @param args      */     public static void main(String[] args) {         long startTimeAL1;         long endTimeAL1;         long startTimeAL2;         long endTimeAL2;         //AL顺序添加500000         startTimeAL1 = System.currentTimeMillis();         ArrayList aL = new ArrayList();         for(int i=0;i<50000; i++){             aL.add("000");         }         endTimeAL1 = System.currentTimeMillis();         //AL前段添加         startTimeAL2 = System.currentTimeMillis();         ArrayList aL2 = new ArrayList();         for(int i=0;i<50000; i++){             aL.add(1,"000");         }         endTimeAL2 = System.currentTimeMillis();                    System.out.println("顺序添加50000条数据耗时:"+(endTimeAL1-startTimeAL1)+"ms");         System.out.println("顺序添加50000条数据耗时:"+(endTimeAL2-startTimeAL2)+"ms");     } }

04

【干货】用大白话聊聊JavaSE — ArrayList 深入剖析和Java基础知识详解(二)1. 新建一个MyList类2. 构造函数设计3. add方法实现4. remove方法实现

在上一节中,我们简单阐述了Java的一些基础知识,比如多态,接口的实现等。 然后,演示了ArrayList的几个基本方法。 ArrayList是一个集合框架,它的底层其实就是一个数组,这一点,官方文档已经说得很清楚了。 作为一个容器,ArrayList有添加元素,删除元素,以及获取元素的方法。 本节我们先不看ArrayLis底层的源码,而是按照平常的思路来模拟一下ArrayList的具体实现。看看如果我们自己来写的话,会怎么实现ArrayList的功能? 1. 新建一个MyList类 好的,我们来模拟一下A

06
领券