List ,set ,map的使用方法和区别
java容器类类库的用途是保存对象,并将其分为两个概念:
Collection集合:一个独立的序列,这些序列都服从一条或多条规则;List必须按顺序保存元素 ,set不能重复元素;Queue按照排队规则来确定对象产生的顺序(通常与他们被插入的顺序相同)
Map;一组成对的“键值对”对象,键是唯一的 值可以不唯一
List:有序的序列,可重复的
//下面定义一个list的例题:
class ArrayListTest<E>{ public static void main(String[] args){ //将其定义为泛型 ArrayList<String> list = new ArrayList<String>(); list.add("元素"); list.add("元素1"); list.add(1, "34"); //检查是否存在的字符 boolean b = list.contains("元素"); System.out.println(b); //遍历 Iterator iter = list.iterator(); while(!iter.hasNext()){ String str = iter.next(); System.out.println(str); } } }
/* 结果:true 元素 34 元素1 */
set:有序的,不可以重复的,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2
第二个会覆盖第一个存在的
class HashSetTest<>{ public static void main (String[] args){ int[] arr = {12,323,45,5,21,3,65,65,43}; HashSet<Integer> set = new HashSet<Integer>(); for(int i =0;i<arr[i];i++ ){ set.add(arr[i]); System.out.println(arr[i]); } } }
/* 结果:12 323 45 5 21 */
Map 是一对键值: k v
k是唯一的,v可以有多个
import java.util.HashMap; import java.util.Set; public class HashMaptest { public static void main(String[] args) { HashMap<Integer,String> map= new HashMap<Integer,String>(); map.put(1,"1111"); map.put(2,"2222"); //从map中得到k的set集合 Set<Integer> keyset =map.keySet(); //遍历set for(Integer k:keyset){ String str = map.get(k); System.out.println(k +" " + str); } } }
运行结果 1 1111 2 2222
相关推荐
Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。
我将其保持在线状态,因为其中一些代码很有趣并且值得在对象/数组utils中使用(例如 ) 如果您需要以不变的方式使用普通的对象和数组,请检查 ; 如果您想要更慢但更丰富的不可变集合,请检查集合js 提供少量的通用...
java基础教程301集236 Collectio.mp4
java基础教程301集243 Collectio.mp4
本文目录java容器介绍泛型的简单介绍Comparable和ComparatorCollectionListArrayListLinkedListVectorSetHashSetLinkedHashSet+ComparableTreeSetQueueLinkedListArrayQueuePriorityQueueStackMapHashMapTreeMap容器...
对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。...2.你需要培训学习JAVA语言的基础知识以及它的核心类库(collectio。。。。。
愿景: Reduce development,Release ideas (减少开发,释放思想), 希望可以减少书写重复且繁杂的代码,让你从大量重复的底层代码中脱身,提高工作效率...有常用专属工具类 (如处理日期的 DateUtil,处理集合的Collectio
java简单的bbs论坛源码开发 高级 Windows 漏洞利用开发资源 真正重要的资源 Windows Rootkit 谈话/录像 文章/论文 高级 Windows 调试 谈话/录像 文章/论文 Windows 内核缓解措施 谈话/录像 文章/论文 一般缓解文件 ...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd...1、“名称/值”对的集合(A collectio
使用Material Design概念创建的免费网站模板,特别是针对不同类型的收藏家 预习 浅色主题 黑暗主题 并充分响应:) 入门 请按照下面的步骤在本地计算机上运行项目。 是的,这很容易! 先决条件 确保已安装NodeJS和...
由于20M上传的限制,我提供的是一个下载地址,此地址内有各个版本的下载。 装了这个懒人包之后,让你一次拥有从1.0版到最新版8.0 版的IE,可以独立开启而互不相冲,不过,千万注意:安装之前,IE不能设为预设浏览器 ...
konserve, 带有 core.async的clojuresque key-value/文档存储协议 konserve 的... 使用 core.async 语义定义的简单文档存储协议,允许在关联 key-value 存储上使用来自Clojure和ClojureScript的Clojuresque Collectio
Untitled1.ipynb
HGCircularSlider-用于iOS应用程序的自定义可重复使用的圆形滑块控件。 HGRippleRadarView-精美的雷达视图,以完全可自定义的涟漪动画向附近的用户显示 安装 HGPlaceholders可通过CocoaPods获得。 要安装它,只需...
响应没有错误以及检查json的内容可以通过在chrome中安装邮递员应用程序/邮递员来运行测试,只需导入collection和environment变量即可也可以使用newman在命令行中运行测试Newman是Postman的命令行Collectio
节点mongodb-crud 这用于通过MongoDB在Node.js中进行CRUD操作。 安装 npm install node-mongodb-crud 用法 这用于通过MongoDB在Node.js中建立连接并生成CRUD操作(查找... find ( db , "Database_Name" , "Collectio
在实际的软件系统设计和开发中,为了完成某项工作需要购买一个第三方的库来加快开发。这带来一个问题,在应用程序中已经设计好的功能接口,与这个第三方提供的接口不一致。为了使得这些接口不兼容的类可以在一起工作...
IC卡作为人们日常生活的一个支付手段,同样可以作为电子收费中的储值载体。由于非接触IC更适合车辆环境,所以采用了非接触IC卡以及相应的读卡器。为了适合国标的要求,对其的设计和实现也是整个电子收费系统的一个重要...
在浏览器的控制台,服务器和客户端的本地存储都有Meteor.loginToken 、 Meteor.loginTokenExpires和相同的Meteor.userId 。 但是如果我刷新客户端页面,所有这些都将消失。 如果我取消注释Meteor.users = new ...