首页 > 其他分享 >集合框架

集合框架

时间:2023-06-13 19:22:29浏览次数:43  
标签:map Set 框架 List add sets 集合

1.使用集合框架的缘由

由于数组在创建时会默认定义数组长度,而数组长度固定不变,所以导致数组的赋值及创建
会浪费内存空间,集合作为可以更改长度的“数组”,解决了内存浪费的现象。

2.Java集合框架架构图

(1)集合有两个父接口,Collection和Map
(2)Collection有两个子接口  List和Set
(3)List有两个常见的实现类:ArrayList和LinkedList
(4)Set有两个常见的实现类:HashSet和TreeSet
(5)Map有两个常见的实现类: HashMap 和 HashTable

3.Java集合框架特点

(1)List特点:有序,可重复(不唯一)
(2)Set特点:无序,不能重复(唯一)
(3)Map 特点:存放一对值【键值对】,key键对应value值

4.List接口的实现类种类

(1)ArrayList
特点:查询效率特别高                         
(2)LinkedList
特点:查询效率极其低下,插入、删除、改元素效率高

5.实例化ArrayList对象

List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
for(int i=0;i<list.size();i++){
   System.out.println(list.get(i));
}

6.创建HashSet对象,添加数据,遍历该集合

Set<String> sets = new HashSet<String>();
sets.add("我");
sets.add("是");
sets.add("中国人")
for(String s:sets){
   System.out.println(s);
}

7.创建HashMap对象,添加数据,遍历该集合

Map<String,Object> map = new HashMap<String,Object>();
map.put("a",1);
map.put("b",true);
map.put("c",“qqq”);
Set<String> sets = map.keySet();
Iterator its = sets.iterator();
while(its.hasNext()){
    String key = its.next();
    System.out.println("value:"+map.get(key));
}

 

标签:map,Set,框架,List,add,sets,集合
From: https://www.cnblogs.com/meed12581/p/17477808.html

相关文章

  • RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2 新增解压缩工具类ZipHelper
    在项目对文件进行解压缩是非常常用的功能,对文件进行压缩存储或传输可以节省流量与空间。压缩文件的格式与方法都比较多,比较常用的国际标准是zip格式。压缩与解压缩的方法也很多,在.NET2.0开始,在System.IO.Compression中微软已经给我们提供了解压缩的方法GZipStream。对于GZipSt......
  • RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-新增记录SQL执行过程
    有时我们需要记录整个系统运行的SQL以作分析,特别是在上线前这对我们做内部测试也非常有帮助,当然记录SQL的方法有很多,也可以使用三方的组件。3.2版本我们在框架底层新增了记录框架运行的所有SQl过程保存到用户指定的地方以便分析查看,只需要在配置文件把配置项”LogSQL”设置为Tr......
  • RDIFramework.NET敏捷开发框架WinForm新增通用附件管理控件
    1、引言在WinForm开发中,文件附件的管理几乎在任何一个应用上都会存在,是一个非常通用集中的公共模块。我们日常记录会伴随着有图片、文档等附件形式来展现,如果为每个业务对象都做一个附件管理,或者每次开发系统都重新做,效率可想而知。一个通用的集上传,预览,管理为一体的集中式附件管理......
  • RDIFramework.NET敏捷开发框架Web新增邮件中心实现便捷式的邮件收发
    1、引言邮件收发在很多业务系统中都有这样的需求,是比较正式和常用的功能。在我们的框架中提供了邮件中心功能模块,集内部邮件的收发、邮件归类、邮件星标的标记、邮件的删除与彻底删除等,邮件中心功能模块界面如下。整个界面由顶部的功能按钮,左侧的邮件常用分类、右侧会对应的邮件列......
  • RDIFramework.NET敏捷开发框架 ━ 工作流程组件介绍
    RDIFramework.NET,基于全新.NETFramework与.NETCore的快速信息化系统敏捷开发、整合框架,给用户和开发者最佳的.Net框架部署方案。为企业快速构建垮平台、企业级的应用提供了强大支持。1、RDIFramework.NET敏捷开发框架介绍RDIFramework.NET敏捷开发框架,是我司重磅推出的基于全新.N......
  • RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录
    RDIFramework.NET,基于全新.NETFramework与.NETCore的快速信息化系统敏捷开发、整合框架,给用户和开发者最佳的.Net框架部署方案。为企业快速构建垮平台、企业级的应用提供了强大支持。最好用的.NETFramework与.NETCore开发框架,100%源码授权。RDIFramework.NETV5.1版本是10年深......
  • java如何往List<? extends number>中加入元素?体会范型集合父子关系以及范型通配符的使用
    以下来自一个stackoverflow的一个问答,写的很清楚。基本上就是子类集合的引用付给父类引用,如果父类的引用变量声明的是<?extendsParent>,则父类引用变量只能对集合进行读操作,读出来的变量是Parent类型,这是因为不确定该父类引用变量指向的是什么类型的集合,可以是Child1,也可以C......
  • c# 动态数据集合ObservableCollection
    WPF中对ListBox、ListView、TreeView等实现数据双向绑定经常会用到ObservableCollection<T>类。ObservableCollection<T>类表示一个动态数据集合,它是实现了INotifyPropertyChanged接口的数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。如果要实现集合中的某字段......
  • Spring下的权限框架 spring security总结
    Spring下的权限框架springsecurity总结[code]springsecurity总结首先导入springsecurity所需要的jar包spring-security-core-2.0.5.RELEASE.jarspring-security-core-tiger-2.0.5.RELEASE.jar一.配置过滤器在web.xml中定义如下过滤器<filter><fil......
  • C#-网络通讯框架(一)-HPSocket
    一、简介这里加一张图片 二、基础使用这里加一张图片1、TCP 2、UDP三、与线程池一起使用(TCP) 四、HPSocket扩展Easy组件(部分)  HPSocket.Net目前提供6个Easy组件和2个WebSocket组件ITcpPortForwardingIHttpEasyServerIHttpsEasyServerIHttpEasyAgentIHttpsEas......