List的实现类

news/2024/10/10 4:48:13/

1.ArrayList(数组)

(1)代码

新建学生类:

java">package com.collection;public class Student {private String name;private int age;//添加构造方法 都是使用alt+enter快捷键public Student() {this.name = name;this.age = age;}//添加get set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//重写toString方法@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + "]";}
}
ArrayList的使用:
java">package com.collection;import java.util.ArrayList;
import java.util.Iterator;/*** ArrayList的使用* 存储结构是数组,查找遍历速度快,增删慢*/
public class Demo04 {public static void main(String[] args) {//创建集合ArrayList arrayList = new ArrayList<>();//创建对象Student s1 = new Student();s1.setName("John");s1.setAge(23);Student s2 = new Student();s2.setName("Jane");s2.setAge(22);Student s3 = new Student();s3.setName("Jack");s3.setAge(21);//1添加元素arrayList.add(s1);arrayList.add(s2);arrayList.add(s3);System.out.println("元素个数:" + arrayList);//2删除元素
//        arrayList.remove(s1);
//        arrayList.remove(1);System.out.println(arrayList);//3遍历元素System.out.println("-----迭代器--------");Iterator it = arrayList.iterator();while (it.hasNext()) {Student student = (Student) it.next();System.out.println(student);}//其他方法见之前的博客//4判断System.out.println(arrayList.isEmpty());//查找System.out.println(arrayList.indexOf(s2));}
}

结果:

(2)查看ArrayList源码:Ctrl+鼠标左键,点击ArrayList可以查看。

2.Vector(现在用得较少)

使用代码跟ArrayList差不多,替换ArrayList就行。

3.LinkedList(双向链表结构)

使用代码跟ArrayList差不多,替换ArrayList就行。


http://www.ppmy.cn/news/1536881.html

相关文章

云原生、云计算、虚拟化概念概述

&#xff08;带着批评阅读&#xff0c;不对的请评论区补充&#xff09; 1、出现年代前后顺序 虚拟化------>云计算------>云原生 2、虚拟化 虚拟化侧重描述实现&#xff0c;开始主要是模拟、hook指令执行软件程序&#xff0c;后续出现了半虚拟化、硬件也开始有虚拟化指…

MySQL(SQLite3)数据库+Flask框架+HTML搭建个人博客网站

搭建一个博客并实现文章的发送功能&#xff0c;涉及到前后端开发和数据库操作。以下是一个简单的示例&#xff0c;使用Python的Flask框架作为后端&#xff0c;HTML和JavaScript作为前端&#xff0c;SQLite作为数据库。 1. 项目结构 my_blog/ │ ├── app.py ├── templat…

24.数据结构和算法-哈夫曼树及其应用(最优二叉树)

哈夫曼树的基本概念 哈夫曼树的构造算法 哈夫曼树构造算法的实现 理论分析 具体实现 哈夫曼编码 哈夫曼编码的性质 例题 哈夫曼编码的算法实现 哈夫曼编码的应用 文件的编码和解码

【力扣 | SQL题 | 每日四题】力扣2082, 2084, 2072, 2112, 180

四题都比较简单&#xff0c;可以直接秒。 1. 力扣2082&#xff1a;富有客户的数量 1.1 题目: 表&#xff1a; Store ------------------- | Column Name | Type | ------------------- | bill_id | int | | customer_id | int | | amount | int | -------------…

Go语言实现长连接并发框架 - 任务管理器

文章目录 前言接口结构体接口实现项目地址最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;我们上篇博客实现了路由分组的功能&#xff0c;接下来这篇博客我们将要实现任务管理模块 接口 trait/task_mgr.go type TaskMgr interface {RouterGroupStart()StartWorker(tas…

循环神经网络-LSTM网络

文章目录 前言一、LSTM网络简介二、LSTM的门结构1.遗忘门2.输入门3.输出门 三、总结 前言 循环神经网络&#xff08;Recurrent Neural Networks&#xff0c;RNN&#xff09;是一种特殊的神经网络&#xff0c;具有能够处理序列数据的能力&#xff0c;然而&#xff0c;RNN在处理…

数值分析作业(第二章):代码+手写计算

《数值计算方法》丁丽娟-数值实验作业-第二章&#xff08;MATLAB&#xff09; 作业P58: 1 &#xff0c;2&#xff0c;3&#xff0c;6&#xff0c;8(1), 12, 13 数值实验P61: 2, 3 数值实验&#xff08;第二章&#xff09; 代码仓库&#xff1a;https://github.com/sylvanding/b…

信息安全工程师(42)VPN类型和实现技术

前言 VPN&#xff08;Virtual Private Network&#xff0c;虚拟专用网络&#xff09;是一种在公共网络上建立专用网络连接的技术。 一、VPN类型 VPN可以根据不同的分类标准划分为多种类型&#xff0c;主要包括以下几种&#xff1a; 按协议分类&#xff1a; PPTP&#xff08;Poi…