时间:2021-05-19
List 的方法列表
方法名 功能说明 ArrayList() 构造方法,用于创建一个空的数组列表 add(E e) 将指定的元素添加到此列表的尾部 get(int index) 返回此列表中指定位置上的元素 size() 返回此列表中的元素数 clear() 移除此列表中的所有元素 isEmpty() 如果此列表中没有元素,则返回true remove(int index) 移除此列表中指定位置上的元素 indextof(Object o) 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回-1 toArray 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组
下面将用一个简单的例子进行说明:
实现类ArrayList
package yjlblog;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List list = new ArrayList();//List 是接口,用多态需要指向它的实现类 list.add("double kill"); list.add("three kill"); list.add("four kill"); list.add("pentakill"); System.out.println(list); //[double kill, three kill, four kill, pentakill] //默认调用的是tostring 方法,但是这个头string方法不是object里面的,可以查帮助文档可知,是继承的collection的一个方法 System.out.println(list.get(2)); //four kill String s = (String)list.get(2);//如果用定义变量的形式来表示的话,需要用到强制类型的转换,因为list。get()方法是object的类里的 System.out.println(list.isEmpty()); //false //list.clear(); //System.out.println(list.isEmpty()); //true //System.out.println(list.remove(2));//输出制定索引的 被“删除的元素” list.remove(1);//删除索引为“1” 的元素 System.out.println(list);//[double kill, four kill, pentakill],删除了索引为“1”的元素 System.out.println(list.indexOf("double kill"));//0 输出所指明字符串的 “索引值” System.out.println(list.size());// 3 ,返回数组的长度 Object[] obj = list.toArray(); System.out.println(obj.length); //数组的遍历 for 循环 for (int i = 0;i < list.size();i++) { System.out.print(list.get(i)+" "); } System.out.println(); //使用for each 语句 for (Object x:list) { System.out.print(x+" "); } System.out.println(); //使用迭代器 //1.先获得list集合的迭代器 Iterator iterator = list.iterator(); //2.通过它的hasNest方法,判断是否遍历完成,用循环实现 while (iterator.hasNext() == true) { //3.使用next方法,去除它的下一个元素 System.out.print(iterator.next()+" "); } System.out.println(); }}//再写上迭代器的说明//加上arraylist 和 linbkedlist的区别 和代码//加上后面的几个方法实现类LinkedList
List 接口的链接列表实现,实现所有可选的列表操作,并且允许所有元素(包括null)。除了实现List接口外,LinkedList类还为在列表的开头及结尾get,remove,insert元素提供了统一的命名方法。这些操作允许将链表列表表应作堆栈、队列、或双端队列。
LinkedList的部分方法
方法名 功能说明 addFirst(E e) 将指定元素插入此列表的开头 addLast(E e) 将指定元素添加到此列表的结尾 removeFirst() 移除并返回此列表的第一个元素 removeLast() 移除并返回此列表的最后一个元素 getFirst() 返回此列表中的第一个元素 getLast() 返回此列表中的最后一个元素
package yjlblog;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List list = new LinkedList();//List 是接口,用多态需要指向它的实现类 list.add("double kill"); list.add("three kill"); list.add("four kill"); list.add("pentakill"); System.out.println(list); //[double kill, three kill, four kill, pentakill] //和ArrayList 的其他方法都是一样的,只是加了一些方法集合的遍历
从上面的例子中也有所提及,下面看代码
使用for 循环
使用for -each 循环
使用Iterator(迭代器)接口
每个集合类都提供了iterator方法以返回一个迭代器,通过这个迭代器,可以完成集合的遍历或删除操作,迭代器的使用步骤如下:
****
1.通过Iterator方法获得集合的迭代器
2.通过调用hasNext 方法判断是否存在下一个元素
3.使用next方法,去除它的下一个元素
//数组的遍历 for 循环for (int i = 0;i < list.size();i++){ System.out.print(list.get(i)+" "); }System.out.println();//使用for each 语句for (Object x:list){ System.out.print(x+" ");}System.out.println();//使用迭代器//1.先获得list集合的迭代器Iterator iterator = list.iterator();//2.通过它的hasNest方法,判断是否遍历完成,用循环实现while (iterator.hasNext() == true){//3.使用next方法,去除它的下一个元素 System.out.print(iterator.next()+" "); }System.out.println();以上这篇java 集合之实现类ArrayList和LinkedList的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList、LinkedList和Vector之
本文基于jdk1.8进行分析。LinkedList和ArrayList都是常用的java集合。ArrayList是数组,Linkedlist是链表,是双向链表。
前面我们已经分析了ArrayList和LinkedList这两个集合,我们知道ArrayList是基于数组实现的,LinkedList是基于链表实现的。它们各自
java开发过程中,用到的最多的List集合就属ArrayList与LinkedList。对于ArrayList的遍历,通常是下面的方法:publicstati
前言LinkedList和ArrayList一样是集合List的实现类,虽然较之ArrayList,其使用场景并不多,但同样有用到的时候,那么接下来,我们来认识