前言
作者刚开始写博客,若有错误,多多指正!
提示:以下是本篇文章正文内容,下面案例可供参考
一、List
List、set都继承了collection接口,List也是接口,List有两个实现类:ArrayList和LinkedList.
ArrayList 的底层是数组,有序可重复;
LinekeList 的底层是链表,有序可重复;
二、ArrayList操作
增加
代码如下(示例):
List<Object> aList = new ArrayList<Object>();//默认大小10;
aList.add("张三");
aList.add("李四");
删除
代码如下(示例):
aList.remove("张三");//根据内容
aList.remove(0);//根据下
aList.clear();//清空list
增加
代码如下(示例):
aList.set(0,"张三1");//修改第一个为“张三1”
##查询
代码如下(示例):
Object o1 = aList.get(0);//查询第一个
System.out.println("o1="+o1);
二、LinkeList操作
增加
代码如下(示例):
List<Object> aList = new LinkedList<Object>();//默认大小10;
aList.add("张三");
aList.add("李四");
删除
代码如下(示例):
aList.remove("张三");//根据内容
aList.remove(0);//根据下
aList.clear();//清空list
增加
代码如下(示例):
aList.set(0,"张三1");//修改第一个为“张三1”
##查询
代码如下(示例):
Object o1 = aList.get(0);//查询第一个
System.out.println("o1="+o1);
##集合转成数组
代码如下(示例):
Object[] array = aList.toArray();//集合转成数组
总结
提示:这里对文章进行总结:
ArrayList和linkedList差别不大操作基本相同,但是ArrayList的底层是object数组,查询较慢,添加删除很快;
LinkedList的底层是链表,查询较快,添加删除很慢。
List | 主要操作 |
---|---|
ArrayList | add();remove();set();get(); |
LinkedList | add();remove();set();get();toArray(); |
差别 | ArrayList查询快;LinkedList增删快 |