Java 常用容器

目录

  • 列表
  • 栈(类)
  • 队列(接口)
  • set
  • Map

列表

在这里插入图片描述

package com.czl;import java.util.ArrayList;
import java.util.List;
//Alt+Enter导入包
public class Main {public static void main(String[] args) throws Exception{List<Integer> list = new ArrayList<>();for(int i = 0;i<4;i++)list.add(i);for(int i = 0;i<4;i++)list.set(i,list.get(i)+10);System.out.println(list); //[10, 11, 12, 13]System.out.println(list.get(1)); //11}
}

栈(类)

在这里插入图片描述

import java.util.ArrayList;
import java.util.List;
import java.util.Stack;//Alt+Enter导入包
public class Main {public static void main(String[] args) throws Exception{//PS:不能写基本类型 写成对象  ,int的对象是IntergerList<Integer> list = new ArrayList<>();  //定义链表Stack<Integer> stack = new Stack<>();    //定义栈for(int i=0;i<4;i++)stack.push(i);System.out.println(stack.pop());  //3}
}

队列(接口)

在这里插入图片描述

package com.czl;import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Queue;//Alt+Enter导入包
public class Main {public static void main(String[] args) throws Exception{//PS:不能写基本类型 写成对象  ,int的对象是IntergerQueue<Integer> queue = new LinkedList<>();  //定义成LinkList();for(int i=0;i<4;i++)queue.add(i+10);queue.remove();  //10System.out.println(queue.peek());  //11Queue<Integer>  q = new PriorityQueue<>(); //小根堆q.add(101);q.add(56);q.add(340);System.out.println(q.peek());   //56  返回堆顶元素}
}

set

在这里插入图片描述

package com.czl;import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;//Alt+Enter导入包
public class Main {public static void main(String[] args) throws Exception{//PS:不能写基本类型 写成对象  ,int的对象是IntergerSet<Integer> st = new HashSet<>();  //哈希表st.add(2);st.add(1);st.add(2);st.add(3);System.out.println(st.contains(3));  //trueSystem.out.println(st.size());   //3for(int x:st)    //不类似与于C,值不一定有序。System.out.println(x);TreeSet<Integer> set = new TreeSet<>();set.add(2);set.add(1);set.add(2);set.add(3);for(int x:set)    //使用平衡树维护,一定有序System.out.println(x);System.out.println(set.ceiling(2));  //使用TreeSet才能使用该接口}
}

Map

在这里插入图片描述

package com.czl;import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.util.TreeSet;//Alt+Enter导入包
public class Main {public static void main(String[] args) throws Exception{//PS:不能写基本类型 写成对象  ,int的对象是IntergerMap<String ,Integer> map = new HashMap<>();map.put("jack",1);map.put("join",2);map.put("geek",3);System.out.println(map.get("jack"));for (Map.Entry<String,Integer> x:map.entrySet())  //不是有序System.out.printf("%s %d \n",x.getKey(),x.getValue());TreeMap<String ,Integer> map1 = new TreeMap<>();map1.put("jack",1);map1.put("join",2);map1.put("geek",3);for (Map.Entry<String,Integer> x:map1.entrySet())  //键有序System.out.printf("%s %d \n",x.getKey(),x.getValue());Map.Entry<String ,Integer> up = map1.ceilingEntry("jack");System.out.println(up);}
}

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

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

相关文章

35 - 什么时候需要分表分库?

在当今互联网时代&#xff0c;海量数据基本上是每一个成熟产品的共性&#xff0c;特别是在移动互联网产品中&#xff0c;几乎每天都在产生数据&#xff0c;例如&#xff0c;商城的订单表、支付系统的交易明细以及游戏中的战报等等。 对于一个日活用户在百万数量级的商城来说&a…

LeetCode 5 最长回文子串

题目描述 最长回文子串 给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同&#xff0c;则该字符串称为回文字符串。 示例 1&#xff1a; 输入&#xff1a;s "babad" 输出&#xff1a;"bab" 解释&#xff1a;…

这个变量要不要用volatile修饰呢?

正文 大家好&#xff0c;又见面了&#xff0c;我是bug菌~ 在嵌入式软件开发过程中&#xff0c;如果对volatile不熟&#xff0c;那可以你应该是个"假嵌入式程序员"&#xff0c;因为一个变量需不需要使用volatile考虑的场景挺多的&#xff0c;如果在某些场景下乱用&…

读像火箭科学家一样思考笔记12_实践与测试(下)

1. 舆论的火箭科学 1.1. 如果苹果违反了“即飞即测”原则&#xff0c;那苹果的iPhone就不会问世了 1.1.1. iPhone在其上市前的民意调查中相当失败 1.1.1.1. iPhone不可能获得太大市场份额&#xff0c;不可能。 1.1.1.1.1. 微软前CEO史蒂夫鲍尔默&#xff08;Steve Ballmer&…

第15关 K8s HPA:自动水平伸缩Pod,实现弹性扩展和资源优化

------> 课程视频同步分享在今日头条和B站 大家好&#xff0c;我是博哥爱运维&#xff0c;这节课带来k8s的HPA 自动水平伸缩pod&#xff08; 视频后面有彩蛋 : ) &#xff09;。 我们知道&#xff0c;初始Pod的数量是可以设置的&#xff0c;同时业务也分流量高峰和低峰&a…

2023-简单点-机器学习中的数值计算问题

上溢和下溢&#xff1a; 上溢&#xff1a;指数函数或对数函数的输入值过大&#xff0c;导致计算结果超出了计算机可以表示的最大值。例如&#xff0c;在softmax函数中&#xff0c;当输入的数值很大时&#xff0c;指数运算的结果可能非常大&#xff0c;导致上溢。 下溢&#x…

Deep Image Prior

深度图像先验 论文链接&#xff1a;https://sites.skoltech.ru/app/data/uploads/sites/25/2018/04/deep_image_prior.pdf 项目链接&#xff1a;https://github.com/DmitryUlyanov/deep-image-prior Abstract 深度卷积网络已经成为一种流行的图像生成和恢复工具。一般来说&a…

如何选择一款安全稳定的跨境浏览器?

选择适合自己的跨境浏览器是进行跨境电商和跨境交流的关键一步。本文将为您介绍如何客观地选择一款安全稳定的跨境浏览器&#xff0c;以便更好地进行跨境业务。 在选择跨境浏览器时&#xff0c;以下几个因素是需要考虑的&#xff1a; 网络速度&#xff1a;跨境业务需要稳定而高…

第十四届蓝桥杯大赛国赛模拟题C++卷1

第十四届蓝桥杯大赛国赛模拟题C++卷1 一、选择题 1、在数组中,数组名表示( ) A.数组第1个元素的首地址 B.数组第2个元素的首地址 C.数组所有元素的首地址 D.数组最后1个元素的首地址答案:A.数组名是一个地址,指向第一个元素 2、下列叙述中正确的是( ) A.顺序存储结构的…

每日一练2023.11.28———N个数求和【PTA】

题目链接&#xff1a; L1-009 N个数求和 题目要求&#xff1a; 本题的要求很简单&#xff0c;就是求N个数字的和。麻烦的是&#xff0c;这些数字是以有理数分子/分母的形式给出的&#xff0c;你输出的和也必须是有理数的形式。 输入格式&#xff1a; 输入第一行给出一个正整…

三 STM32F4使用Sys_Tick 实现微秒定时器和延时

更多细节参考这篇 1. 什么是时钟以及作用 1.1 什么是时钟 时钟是由电路产生的周期性的脉冲信号&#xff0c;相当于单片机的心脏 1.2 时钟对于STM32的作用 指令同步&#xff1a;cpu和内核外设使用时钟信号来进行指令同步数据传输控制&#xff1a; 时钟信号控制数据在内部总…

【C数据(一)】数据类型和变量你真的理解了吗?来看看这篇

&#x1f308;write in front :&#x1f50d;个人主页 &#xff1a; 啊森要自信的主页 ✏️真正相信奇迹的家伙&#xff0c;本身和奇迹一样了不起啊&#xff01; 欢迎大家关注&#x1f50d;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;>希望看完我的文章对你有小小的帮助&am…

Linux的Sysfs 接口

一、sysfs接口 在linux系统中&#xff0c;用户空间访问驱动程序一般是以“设备文件”的方式通过“read/write/ioctl”访问&#xff0c;还有一种方式&#xff0c;可以通过echo的方式来直接控制硬件或者修改驱动&#xff0c;也能为底层驱动提供一个接口便于应用层调用&#xff0c…

app上架一直显示审核中状态要怎么处理?

当你提交一个应用到App Store上时&#xff0c;它会经历一个审核过程。在这个过程中&#xff0c;苹果的审核人员会检查你的应用是否符合苹果的规定和标准。这个过程通常需要几天的时间&#xff0c;但是如果你的应用一直显示“审核中”状态&#xff0c;那么可能会有一些原因。 1…

广州华锐互动:VR虚拟现实内容创作工具带来全新的应用场景

随着科技的不断发展&#xff0c;低代码编辑工具已经成为了一种越来越受欢迎的开发方式。它可以帮助开发人员快速构建应用程序&#xff0c;降低开发成本&#xff0c;提高开发效率&#xff0c;而VR虚拟现实内容创作工具带来了全新的应用场景。 VR虚拟现实内容创作工具是广州华锐互…

AlphaFold的原理及解读

1、背景 蛋白质是生物体内一类重要的生物大分子&#xff0c;其结构复杂多样&#xff0c;蛋白质的结构对于理解其功能和参与的生物学过程具有重要意义。从生物学角度上看&#xff0c;蛋白质的结构可以分为四个层次&#xff1a;初级结构、二级结构、三级结构和四级结构。 初级结…

编程语言发展史:量子计算编程语言的应用和前景

一、引言 量子计算是一种基于量子力学原理的计算方式&#xff0c;它可以在某些情况下比传统计算机更快地处理某些问题。随着量子计算技术的发展&#xff0c;量子计算编程语言也逐渐成为了一个热门的研究方向。本文将介绍量子计算编程语言的发展历程、应用场景以及未来前景。 …

模拟实现offsetof宏(详解)

我们在以前学过这个offsetof函数&#xff0c;知道它的功能是求指针相较于起始位置的偏移量&#xff0c;我们今天要来写出一个宏&#xff0c;计算结构体中某成员变量相对于起始位置的偏移。 目录 1.offsetof函数 1.1offsetof函数介绍 1.2offsetof函数代码实现 2.offsetof函数…

python实现rpc的几种方式(SimpleXMLRPCServer 自带的、第三方ZeroRPC)、连接linux远程开发分布式锁、分布式id

1 python实现rpc的几种方式 1.1 SimpleXMLRPCServer 自带的 1.2 第三方ZeroRPC 2 连接linux远程开发 3 分布式锁 4 分布式id 1 python实现rpc的几种方式 # 远程过程调用-1 借助于rabbitmq,可以跨语言-2 SimpleXMLRPCServer 自带的-3 ZeroRPC-4 GRPC&#xff1a;跨语言的 htt…

dart多线程双向通信的案例----【小学4年级课程】

下面是运行后的打印顺序 I/flutter (20170): 上班 I/flutter (20170): 这里是校长室:main I/flutter (20170): 这里是饭堂:fantang1 I/flutter (20170): 这里是收发室--检查小孩发回去给他妈妈的信息是&#xff1a;我是秘书的儿子&#xff0c;我来到在校长室了。校长今晚想吃羊…