关键词:
day17 java 语言中的---List集合
一: list集合概述:
在day16中已经讲了一下具体的set集合,今天在这个基础上在说一点list集合。主要包含有“ArrayList集合”和“linkedlist集合”以及“vector集合”,但是目前我们主要掌握和学习前面两种集合。重点在ArrayList集合上。在后续的学习中还会大量的使用到Arraylist集合。
二、ArrayList集合:
ArrayList集合就可以理解为是一种动态的数组,可以动态的存储数据,并且允许重复的数据和有序的排列特点。与set集合一样,都具有共同的一些方法使用。下面就用具体的实例看看。
三、实例一:
package www.com.c3; import java.util.ArrayList; import java.util.Iterator; //Arraylist集合 public class List01 { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("dzx"); arrayList.add("zsf"); arrayList.add("hjb"); arrayList.add("lzy"); arrayList.add("dzx"); System.out.println("所有元素为:"+arrayList); System.out.println("集合的大小为:"+arrayList.size()); System.out.println("使用字符删除指定的元素:"+arrayList.remove("dzx")); System.out.println(arrayList); System.out.println("使用下标记删除指定的元素:"+arrayList.remove(2)); System.out.println(arrayList); //遍历arraylist集合 //方法一 Iterator<String> i1 = arrayList.iterator(); while (i1.hasNext()) { System.out.println("遍历list集合:"+i1.next()); } //方法二 for (String i2 : arrayList) { System.out.println("list集合遍历:"+i2); } } }
四、linkedlist集合:
linkedlist集合是一种链表列表的形式,可以双向遍历集合,具有有序、允许重复的数据存储特点。具体实例
五、实例二:
package www.com.c3; import java.util.Iterator; import java.util.LinkedList; import java.util.ListIterator; //linkedlist集合 public class list02 { public static void main(String[] args) { LinkedList<String> linkedList = new LinkedList<>(); linkedList.add("dzx"); linkedList.add("zsf"); linkedList.add("hjb"); linkedList.add("lzy"); linkedList.add("zsf"); System.out.println("输出所有的元素:"+linkedList); System.out.println("删除第一个元素:"+linkedList.removeFirst()); System.out.println(linkedList); System.out.println("删除最后一个元素:"+linkedList.removeLast()); System.out.println(linkedList); //遍历 //方法一:向后遍历 ListIterator<String> i1 = linkedList.listIterator(); while (i1.hasNext()) { System.out.println("这个是向后遍历:"+i1.next()); } System.out.println("-------------"); //向前遍历 while (i1.hasPrevious()) { System.out.println("这个是向前遍历:"+i1.previous()); } System.out.println("-------------"); //方法二 for (String i2 : linkedList) { System.out.println("方法二遍历:"+i2); } } }
六、结束语:
到这里我们的list集合都弄得差不多了,具体得理解到实例中的每一个方法。灵活的去运用。活学,多动。
本文出自 “程序猿” 博客,转载请与作者联系!
#day17-java基础(代码片段)
Day17-Java文章目录Day17-Java1、类集1.1认识类集1.2Collection集合接口1.3List接口简介1.3.1ArrayList子类1.3.2Vector子类面试题:请解释ArrayList与Vector区别?1.3.3LinkedList子类面试题:请解释ArrayList与LinkedList区别?1.4Set接 查看详情
day12java基础学习笔记
集合/集合框架(List)数组和集合的区别数组长度固定的,一旦定义,就无法改变集合长度可变数组中可以粗出基本数据类型,也可以是对象(实际上是对象的引用集合只能存储对象的引用)Java集合体系:分为Collection和Map两种... 查看详情
day633.list列表操作问题-java业务开发常见错误
List列表操作问题Hi,阿昌来也!Java的集合类包括Map和Collection两大类。Collection包括List、Set和Queue三个小类,其中List列表集合是最重要也是所有业务代码都会用到的。一、使用Arrays.asList把数据转换为List的三个坑Java8中S... 查看详情
day21--java集合04
Java集合049.Set接口方法Set接口基本介绍无序(添加和取出的顺序不一致),没有索引不允许重复元素,所以最多只有一个nullJDKAPI中接口的实现类有:Set接口的常用方法:和List接口一样,Set接口也是Collection的子接口,因此,常用... 查看详情
day07(集合)
集合是一个无序的,不重复的数据组合。作业: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系代码:list_1={1,4,65,7,9}list_2={2,5,7,8,9}print(list_1.intersection(list_2))#交集(s&t)print(l... 查看详情
day002-list类泛型(代码片段)
1.集合 集合是容器,可以存储任意类型的数据,集合的长度可变。 1.1集合和数组的比较 1.2集合分类 单列集合:每次存储时,存储一个元素(Collection),包括:list、set 双列集合:每次存储时,存储两个元素(Map) 1.3Collection ... 查看详情
java零基础小白学习免费教程day13-collection&数据结构(代码片段)
day13_JAVAOOP课程目标1.【理解】集合的体系结构2.【掌握】Collection集合中常用的方法3.【理解】Iterator迭代器4.【掌握】增强for的使用5.【理解】List集合的特点6.【掌握】List集合中特有的方法7.【理解】LinkedList集合的特点8.【理解】L... 查看详情
java零基础小白学习免费教程day13-collection&数据结构(代码片段)
day13_JAVAOOP课程目标1.【理解】集合的体系结构2.【掌握】Collection集合中常用的方法3.【理解】Iterator迭代器4.【掌握】增强for的使用5.【理解】List集合的特点6.【掌握】List集合中特有的方法7.【理解】LinkedList集合的特点8.【理解】L... 查看详情
day11集合集合操作(代码片段)
集合操作去重:把一个列表变成集合,就自动去重了关系测试:测试两组数据之前的交集、差集、并集等关系集合:无序list_1=[1,4,5,7,3,6,7,9]#字符串->集合list_1=set(list_1)list_2=set([2,6,0,66,22,8,4])#去重print(list_1,type(list_1))>>>1,3,... 查看详情
cgbtn2111-day15总结复习
DAY15复习1.List接口1.1List接口的特点List集合是有下标的List集合是有顺序的List集合可以存放重复的数据1.2List集合方法总结单个集合间的操作voidadd(intindex,Eelement)在集合的指定下标index处插入指定元素elementEget(intindex)返回本集合中指... 查看详情
cgbtn2110-day15总结复习
DAY15复习1.List接口1.1List接口的特点List集合是有下标的List集合是有顺序的List集合可以存放重复的数据1.2List集合方法总结单个集合间的操作voidadd(intindex,Eelement)在集合的指定下标index处插入指定元素elementEget(intindex)返回本集合中指... 查看详情
cgbtn2111-day15总结复习
...集合的迭代booleanaddAll(intindex,Collection<>c)将参数集合c中的所有元素,插入到本集合中指定的下标index处ListIteratorlistIterator()返回此 查看详情
cgbtn2110-day15总结复习
...集合的迭代booleanaddAll(intindex,Collection<>c)将参数集合c中的所有元素,插入到本集合中指定的下标index处ListIteratorlistIterator()返回此 查看详情
cgbtn2111-day15总结复习
...集合的迭代booleanaddAll(intindex,Collection<>c)将参数集合c中的所有元素,插入到本集合中指定的下标index处ListIteratorlistIterator()返回此 查看详情
java怎么比较两个list是不是相同
...2.contains(object))returnfalse;returntrue;以上过程适用于所有编程语言。另外不同编程语言还提供了一些其他方法,所以对于不同编程语言还可以有其他写法。比如Java中为list集合提供了containsAll方法。所以对于Java语言还可以这么写:publ... 查看详情
java怎么比较两个list是不是相同?
...2.contains(object))returnfalse;returntrue;以上过程适用于所有编程语言。另外不同编程语言还提供了一些其他方法,所以对于不同编程语言还可以有其他写法。比如Java中为list集合提供了containsAll方法。所以对于Java语言还可以这么写:publ... 查看详情
java自学之路-day17
JAVA17多线程进程和线程的概念进程l 正在运行中的程序l 程序存储在硬盘中当进入内存运行时l 内存中的每一个程序就叫进程l 并且每一个进程都有一个独立的功能线程l 迅雷中的多线程下载l main方法中有很... 查看详情
day07:集合的使用0220
list_1=set([4,5,6,7])list_2=set([4,8,9])list_3=set([4,5])list_4=set([6,7])a=(2,3)b=(2)#list_3是list_1的子集则为真:print(list_3.issubset(list_1))#b属于a则为真:print(bina)#找出列表中元素的个数:print(len(list_2))#:a,b中没有任何相同的 查看详情