Java学习笔记NO.30

1. ArrayList

ArrayList是Java中最常用的动态数组实现。它可以自动扩展以容纳任意数量的元素,并提供了快速的随机访问能力。

import java.util.ArrayList; 
public class ArrayListExample { 
public static void main(String[] args) { 
// 创建
ArrayList ArrayList<String> list = new ArrayList<>(); 
// 添加元素
list.add("Apple"); 
list.add("Banana"); 
list.add("Orange"); 
// 获取元素 
String fruit = list.get(1); 
System.out.println("Second fruit: " + fruit); 
// 删除元素 
list.remove(0); 
// 遍历元素 
for (String item : list) { 
System.out.println(item); } } }

2. LinkedList

LinkedList是Java中的双向链表实现。它提供了快速的插入和删除操作,但在随机访问时效率较低。

import java.util.LinkedList; 
public class LinkedListExample { 
public static void main(String[] args) { 
// 创建
LinkedList LinkedList<String> list = new LinkedList<>(); 
// 添加元素 
list.add("Apple"); 
list.add("Banana"); 
list.add("Orange"); 
// 获取元素 
String fruit = list.get(1); 
System.out.println("Second fruit: " + fruit); 
// 删除元素 
list.remove(0); 
// 遍历元素 
for (String item : list) { System.out.println(item); } } }

3. HashSet

HashSet是Java中基于哈希表实现的无序集合。它提供了快速的查找和插入操作,并且不允许重复元素。

import java.util.HashSet; 
public class HashSetExample { 
public static void main(String[] args) { 
// 创建
HashSet HashSet<String> set = new HashSet<>(); 
// 添加元素 
set.add("Apple"); 
set.add("Banana"); 
set.add("Orange"); 
// 遍历元素 
for (String item : set) { 
System.out.println(item); } } }

4. TreeSet

TreeSet是Java中基于红黑树实现的有序集合。它提供了快速的查找和插入操作,并且元素按照自然顺序或指定的比较器进行排序。

import java.util.TreeSet; 
public class TreeSetExample { 
public static void main(String[] args) {
// 创建
TreeSet TreeSet<String> set = new TreeSet<>(); 
// 添加元素 
set.add("Apple"); 
set.add("Banana"); 
set.add("Orange"); 
// 遍历元素 
for (String item : set) { 
System.out.println(item); } } }

5. HashMap

HashMap是Java中基于哈希表实现的键值对集合。它提供了快速的查找和插入操作,并且允许使用null作为键或值。

import java.util.HashMap; 
public class HashMapExample { 
public static void main(String[] args) { 
// 创建
HashMap HashMap<String, Integer> map = new HashMap<>(); 
// 添加键值对 
map.put("Apple", 10); 
map.put("Banana", 20); 
map.put("Orange", 30); 
// 获取值 
int quantity = map.get("Banana"); 
System.out.println("Quantity of Banana: " + quantity); } }

6. TreeMap

TreeMap是Java中基于红黑树实现的有序键值对集合。它提供了快速的查找和插入操作,并且键按照自然顺序或指定的比较器进行排序。

import java.util.TreeMap; 
public class TreeMapExample { 
public static void main(String[] args) { 
// 创建
TreeMap TreeMap<String, Integer> map = new TreeMap<>(); 
// 添加键值对 
map.put("Apple", 10); 
map.put("Banana", 20); 
map.put("Orange", 30); 
// 获取值 
int quantity = map.get("Banana"); 
System.out.println("Quantity of Banana: " + quantity); } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/798741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【氮化镓】在轨实验研究辐射对GaN器件的影响

【Pioneering evaluation of GaN transistors in geostationary satellites】 摘要&#xff1a; 这篇论文介绍了一项为期6年的空间实验结果&#xff0c;该实验研究了在地球静止轨道上辐射对氮化镓&#xff08;GaN&#xff09;电子元件的影响。实验使用了四个GaN晶体管&#xf…

如何水出第一篇SCI:SCI发刊历程,从0到1全过程经验分享!!!

如何水出第一篇SCI&#xff1a;SCI发刊历程&#xff0c;从0到1全路程经验分享&#xff01;&#xff01;&#xff01; 详细的改进教程以及源码&#xff0c;戳这&#xff01;戳这&#xff01;&#xff01;戳这&#xff01;&#xff01;&#xff01;B站&#xff1a;Ai学术叫叫兽e…

代码随想录算法训练营第四十天|leetcode139题

一、leetcode第139题 本题是完全背包问题&#xff0c;由于可以重复使用&#xff0c;因此需要先遍历背包再遍历物品&#xff0c;dp[i]的含义是在长度为i处能否从数组中找到元素组成。 具体代码如下&#xff1a; class Solution { public:bool wordBreak(string s, vector<…

WPS解决插入公式在正文带来行间距变大问题

问题描述 写论文解释公式时&#xff0c;插入对应的变量&#xff0c;导致行间距变大&#xff0c;如图 显然上文与下文行间距不等。但无法通过修改数值修改下文行间距。 解决办法

java - 读取配置文件

文章目录 1. properties2. XML(1) dom4j(2) XPath 1. properties // 创建properties对象用于读取properties文件Properties properties new Properties();properties.load(new FileReader("src/main/resources/test.properties"));String name properties.getPrope…

消息队列之RabbitMQ的安装配置

一&#xff0c;前言 RabbitMQ是由erlang语言开发&#xff0c;基于AMQP&#xff08;Advanced Message Queue 高级消息队列协议&#xff09;协议实现的消息队列&#xff0c;它是一种应用程序之间的通信方法&#xff0c;消息队列在分布式系统开发中应用非常广泛。点击跳转RabbitM…

3、计算机的执行过程

三、存储器 1、存储器的分类 按存储器介质份分类 半导体存储器&#xff08;TTL&#xff08;集成度低、功耗高、速度快&#xff09;、MOS&#xff08;功耗低&#xff0c;集成度高&#xff09;&#xff09;。U盘等&#xff1b;易失 磁表面存储器&#xff08;磁头、载磁体&#xf…

90天玩转Python—05—基础知识篇:Python基础知识扫盲,使用方法与注意事项

90天玩转Python系列文章目录 90天玩转Python—01—基础知识篇:C站最全Python标准库总结 90天玩转Python--02--基础知识篇:初识Python与PyCharm 90天玩转Python—03—基础知识篇:Python和PyCharm(语言特点、学习方法、工具安装) 90天玩转Python—04—基础知识篇:Pytho…

SSM整合----第一个SSM项目

文章目录 前言一、使用步骤1.引入库2.建表3 项目结构4 web.xml的配置5 配置数据源6 SpringMVC配置7 配置MyBatis Mapper8 书写控制类 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; SSM整合是指Spring、SpringMVC和MyBatis这三个框架的整合使用。…

MTK i500p AIoT解决方案

一、方案概述 i500p是一款强大而高效的AIoT平台&#xff0c;专为便携式、家用或商用物联网应用而设计&#xff0c;这些应用通常需要大量的边缘计算&#xff0c;需要强大的多媒体功能和多任务操作系统。该平台集成了Arm Cortex-A73 和 Cortex-A53 的四核集群&#xff0c;工作频…

【论文速读】| 大语言模型平台安全:将系统评估框架应用于OpenAI的ChatGPT插件

本次分享论文为&#xff1a;LLM Platform Security: Applying a Systematic Evaluation Framework to OpenAI’s ChatGPT Plugins 基本信息 原文作者&#xff1a;Umar Iqbal, Tadayoshi Kohno, Franziska Roesner 作者单位&#xff1a;华盛顿大学圣路易斯分校&#xff0c;华盛…

web安全学习笔记(7)

记一下第十一节课的内容。 这节课主要学习post传参和js弹窗与跳转 一、post传参 1.简单的post传参介绍 将index.php重命名为login.php&#xff0c;并将login.html从template文件夹下拿到根目录下&#xff0c;并删除template目录。 将login.html中内容改为如下所示&#xf…

Ubuntu下TexStudio如何兼容中文

怎么就想起来研究一下这个&#xff1f; 我使用大名鼎鼎的3Blue1Brown数学动画引擎Manim&#xff0c;制作了一个特别小的动画视频克里金插值。在视频中&#xff0c;绘制文字时&#xff0c;Manim使用到了texlive texlive-latex-extra这些库。专业的关系&#xff0c;当年的毕设没…

一个更难破解的加密算法 Bcrypt

BCrypt是由Niels Provos和David Mazires设计的密码哈希函数&#xff0c;他是基于Blowfish密码而来的&#xff0c;并于1999年在USENIX上提出。 除了加盐来抵御rainbow table 攻击之外&#xff0c;bcrypt的一个非常重要的特征就是自适应性&#xff0c;可以保证加密的速度在一个特…

设计模式:生活中的迭代器模式

迭代器模式可以通过日常生活中的餐厅菜单遍历来类比。想象一下&#xff0c;你走进一家餐厅&#xff0c;服务员给了你一本菜单。这本菜单就像是一个聚合对象&#xff0c;它包含了各种菜品。你可以一页一页地翻阅菜单&#xff0c;这个翻阅的过程就像是使用迭代器来遍历聚合对象的…

linux学习:gcc编译

编译.c gcc hello.c -o hello 用gcc 这个工具编译 hello.c&#xff0c;并且使之生成一个二进制文件 hello。 其中 –o 的意义是 output&#xff0c;指明要生成的文件的名称&#xff0c;如果不写 –o hello 的话会生成默 认的一个 a.out 文件 获得 C 源程序经过预处理之后的文…

书生·浦语训练营二期第三次笔记-茴香豆:搭建你的 RAG 智能助理

RAG学习文档1&#xff1a; https://paragshah.medium.com/unlock-the-power-of-your-knowledge-base-with-openai-gpt-apis-db9a1138cac4 RAG学习文档2: https://blog.demir.io/hands-on-with-rag-step-by-step-guide-to-integrating-retrieval-augmented-generation-in-llms-a…

C/C++ std::list 插入时即整理顺序(ASC升序)

下面是一个随机的 packet&#xff08;帧&#xff09;插入函数&#xff0c;ASC升序&#xff0c;按 “packet_seq” 来控制成员之间的顺序&#xff0c;该函数优化了&#xff0c;倾向头、倾向尾。 即&#xff1a; 根据 packet_seq 可以得出&#xff0c;插入位置的最短距离&#x…

【JavaScript】如何在npm中切换源以及使用指定源安装依赖

忘不掉的是什么我也不知道 想不起当年模样 看也看不到 去也去不了的地方 也许那老街的腔调是属于我的忧伤 嘴角那点微笑越来越勉强 忘不掉的是什么我也不知道 放不下熟悉片段 回头望一眼 已经很多年的时间 透过手指间看着天 我又回到那老街 靠在你们身边渐行渐远 …

SpringBoot中实现阿里云验证码

要在SpringBoot中实现阿里云验证码发送&#xff0c;可以按照以下步骤进行&#xff1a; 注册阿里云账号&#xff1a;首先&#xff0c;你需要在阿里云官网注册一个账号&#xff0c;并登录到阿里云控制台。 创建短信服务&#xff1a;在阿里云控制台中&#xff0c;选择"短信服…