List的实现类

devtools/2024/10/18 19:29:22/

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/devtools/125146.html

相关文章

蓝桥杯模块三:蜂鸣器和继电器的基本控制

模块训练题目&#xff1a; 一、蜂鸣器电路图 1.电路图 2.电路分析 138译码器控制Y5,Y5控制Y5C&#xff0c;Y5C低电平控制芯片开启P0口控制ULN2003继而控制蜂鸣器端口和继电器端口 二、程序代码 1.138译码器控制端口函数 建立初始化函数选择锁存器 2.实现题目功能 在LED代…

react native 与 react.js 的区别

React.js ReactJS是一个 JavaScript 库&#xff0c;支持前端 Web 和在服务器上运行&#xff0c;用于构建用户界面和 Web 应用程序。 它主要重点是Web 开发&#xff0c;遵循可重用组件的概念。 React 的虚拟 DOM 比传统的完全刷新模型更快&#xff0c;因为虚拟 DOM 只刷新页面的…

【hot100-java】路径总和 III

二叉树篇。 灵神题解 ps: 完结 历时许久的hot100终于结束了&#xff0c;先是python&#xff0c;后是java。 学到了不少语法&#xff0c;也挺爽的&#xff0c;希望接下来几遍会更加熟悉哈哈哈。

Qt在Win,Mac和Linux的开机自启设置

Windows Windows 使用注册表来管理开机自启的应用程序。 void runWithSystem(const QString& name, const QString& path, bool autoRun) {QSetting reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSetting::NativeForma…

物联网(IoT)的未来发展:智能互联时代的到来

物联网&#xff08;IoT&#xff09;的未来发展&#xff1a;智能互联时代的到来 物联网&#xff08;IoT&#xff09;正在迅速改变我们与世界互动的方式。无论是智能家居、智慧城市&#xff0c;还是工业自动化&#xff0c;物联网技术通过设备互联、数据采集和智能控制&#xff0…

Ansible 中的 Templates和流程控制

Ansible 中的 Templates Ansible 中的模板 狭义来讲&#xff0c;就是一个特定后缀的文本文件&#xff0c;在使用时&#xff0c;可以根据此文件&#xff0c;将部份关健内容进行替换&#xff0c;生 成新的文件&#xff0c;以达到在不同主机中&#xff0c;使用不同配置的作用&am…

开局一个登录框,密码重置全靠翻

一、开局获取登录框 挑选一个目标&#xff0c;直接来到它的统一信息门户 可以看到&#xff0c;框里直接提示默认用户名和密码&#xff0c;这不得来全部费功夫&#xff0c;只要找到个学号和身份证就能进到里面去特 二、震惊&#xff01;某校竟在公网放出学生这种信息 还是直接…

信息安全数学基础(30)指数及其基本性质

一、指数的定义 数学定义&#xff1a; 指数是幂运算a3表示3个a相乘。 经济学定义&#xff1a; 广义地讲&#xff0c;任何两个数值对比形成的相对数都可以称为指数。狭义地讲&#xff0c;指数是用于测定多个项目在不同场合下综合变动的一种特殊相对数。 二、指数的基本性质…