Java中List、Map、Set三个接口,存取元素时,各有什么特点?

特点

List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。

1.Set里面不允许有重复的元素,
存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。

取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。

2.List表示有先后顺序的集合,

存元素:多次调用add(Object)方法时,每次加入的对象按先来后到的顺序排序,也可以插队,即调用add(int index,Object)方法,就可以指定当前对象在集合中的存放位置。

取元素:

	方法1:Iterator接口取得所有,逐一遍历各个元素方法2:调用get(index i)来明确说明取第几个。

2.Map是双列的集合,存放用put方法:put(obj key,obj value),每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。

取元素:用get(Object key)方法根据key获得相应的value。

    也可以获得所有的key的集合,还可以获得所有的value的集合,还可以获得key和value组合成的Map.Entry对象的集合。

List以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。

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

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

相关文章

客户端与服务器(C/S架构与B/S架构)、AJax学习

文章目录HTTP请求与服务器客户端与服务器1.C/S架构与B/S架构2.web资源介绍3.资源访问流程HTTP协议1.什么是协议?2.什么是HTTP协议3.HTTP组成部分4.请求的发送方式什么是Ajax技术Ajax可以做什么?伪造AjaxHTTP请求与服务器 客户端与服务器 1.C/S架构与B/…

Mysql常用命令汇总

文章目录基本命令连接数据库查看数据库使用数据库查看表查看表结构显示表的细节修改用户密码解决MySQL 5.5,出现乱码问题声明字符集DDL创建表查看表中的结构修改表添加表中的列删除表中的列修改表中的列中属性的数据类型修改表名修改表的字符集为gbk修改表中的列名删除表&#…

SSH框架是什么?

文章目录SSH框架StrutsSpringHibernateSSH框架 浏览器-Struts(表示层)-Spring(业务层)-Hibernate-数据库 Struts Struts称流行服务器,以前的流行服务器,通俗的来讲就是完成mvc模型中“C”功能&#xff0c…

前端必会技巧

文章目录点击输入框提示信息防止别人盗取视频设置输入边框透明按钮跳转a标签如何具有bootstra按钮样式formData的使用boostrap上传样式jq获取input标签的值jq获取最近一个td标签的值css设置几个div中的图片保持在一条水平线使div居中canvas 网页背景 粒子鼠标跟随磁力登录界面添…

C/C++ 指针的深入理解

文章目录内存结构地址就是指针为什么地址就是指针?指针:地址的外号&变量空间开辟于内存1.所开辟的空间字节数>1字节2.变量的每个字节都一个地址3.变量的第一个字节的地址代表整个变量的地址4.如何使用变量的指针找到整个变量空间?变量…

linux基础必备

文章目录Linux系统中常用目录结构Linux下如何从普通用户切换到root用户Linux系统常用命令Linux系统文件中相关指令Linux查看开机自启动服务Linux常见服务列表Linux关闭某些服务(临时关闭)Linux关闭服务开机自启动Linux中在屏幕输入一句话Linux查看系统进…

Hadoop搭建集群中输入hdfs namenode -format格式化节点时,提示:hdfs: command not found 解决办法

分析原因: hadoop的安装路径没有加入到当前路径中 解决办法: 方法1: 进入hadoop的安装目录,在执行hadoop命令时在前面加上:./bin ./sbin 方法2: 进入/etc/profile文件中添加hadoop的安装路径 sudo vim /etc/profile添…

Python 微信定向问好

from numpy import * import itchat from threading import Timerdef get_userName():itchat.auto_login(hotReloadTrue)frienditchat.search_friends(name"飞鸟信")print(friend)userName friend[0][UserName]return userNamedef send_msg():userName get_userNam…

Linux高级编程实验(30个)

文章目录1)输出Linux下的c也不是太难嘛!在linux下编辑,编译,运行2)编写一个简单地c语言程序,根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。3)编写一个c语言程…

jsp中String path = request.getContextPath()的作用

<% String path request.getContextPath(); String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/"; %>上述语句是用来拼接当前网页的相对路径 request.getContextPath()获取web项目的根路…

登录界面验证码的实现

文章目录Javaweb实现验证码前端后台Springboot添加验证码项目结构依赖控制类前端页面效果图Javaweb实现验证码 前端 添加样式 <meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, minimum-scale1.…

Javaweb MVC设计模式、Modle发展史、项目分层和三层架构

文章目录MVC设计模式MVC的目的MVC举例jspservletjavabean模式MVC的优点MVC的缺点Modle 发展史项目分层三层架构MVC设计模式 MVC模式&#xff08;Model-View-Controller&#xff09;是软件工程中的一种软件架构模式&#xff0c;把软件系统分为三个基本部分&#xff1a;模型&…

HTML表格和HTML表单

HTML 表格 表格由 <table> 标签来定义每个表格均有若干行&#xff08;由 <tr> 标签定义&#xff09;&#xff0c;每行被分割为若干单元格&#xff08;由 <td> 标签定义&#xff09; 字母 td 指表格数据&#xff08;table data&#xff09;&#xff0c;即数据…

Eclispe创建jsp文件,提示错误:“The import Xxx cannot be resolved“的解决方案

解决方案&#xff1a; a.(可能是jdk、tomcat版本问题) 右键项目->build path&#xff0c;将其中 报错的 libary或lib 删除后重新导入 b.清空各种缓存&#xff1a;右键项目->Clean tomcat... clean &#xff08;Project -clean或者 进tomcat目录 删除里面work的子目录&a…

JSP访问数据库,Session对象和九大内置对象

文章目录JSP访问数据库Session对象JSP九大内置对象JSP访问数据库 JSP就是在HTML中嵌套的java代码&#xff0c;因此java代码可以卸载JSP中&#xff08;<% … %>&#xff09; 导包操作&#xff1a; Java项目&#xff1a;1. Jar复制到工程中2.右键该Jar&#xff1a;build p…

HDFS学习 Java连接hadoop

文章目录建立连接获取hadoop下的文件信息编写hadoop连接工具类建立连接获取hadoop下的文件信息 import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.BlockLoc…

解决虚拟机没有ens33网卡的问题

话不多说&#xff0c;直接操作 解决办法 1.在终端中输入: sudo vim /etc/network/interfaces进入interfaces文件后&#xff0c;然后输入以下代码&#xff0c;然后保存退出 auto ens33 iface ens33 inet dhcp 2.重启虚拟机 输入ifconfig命令&#xff0c;成功启动ens33网卡

HDFS上传文件命令报错org.apache.hadoop.ipc.RemoteException(java.io.IOException)

作为作者&#xff0c;强烈不建议进行格式化hadoop&#xff0c;毕竟开发数据是最为重要的&#xff01; Hadoop 3.1 hdfs dfs -put /源文件路径 /目的文件路径解决方案 第一步&#xff1a;停止主节点&#xff08;Master&#xff09;和子节点服务&#xff08;Slave&#xff09; …

hadoop退出安全模式Name node is in safe mode

解决方案&#xff1a; hadoop dfsadmin -safemode leave或者&#xff1a; hdfs dfsadmin -safemode leave