day17java语言中的---list集合

     2022-03-24     611

关键词:

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中没有任何相同的 查看详情