day16集合

本文深入探讨了Java中ArrayList的使用方式及其效率问题,详细解释了HashMap的工作原理与内部结构,包括键值对的存储及负载率调整机制。此外,还介绍了TreeMap的数据结构特点与自定义类型的存储方式,并对泛型的使用进行了全面解析。

1,ArrayList list=new ArrayLIst(50)//指定内部数组的长度...默认长度是10


2,ArrayLIst 查询数据快,添加删除可能效率不高,内部数组可能会复制原始数据加长时不高.


3,HashMap 的键要同时重写hashCode 和equals  . 先使用hashCode计算下标index 如果equals不相等.这用链表的形式

连在同一个index 位置. 只有在equals相等时value值覆盖....否则是链表在同一个位置.


4,如果负载率超过75%内部容量翻倍.(内部数组使用率75%)


5,TreeMap ,的内部存储是以二叉树结构存放数据,key值必须要能比较大小才能放入.自定义类型要放入treeMap中作为Key存放数据必须实现Comparable接口实现抽象方法a.compareTo(b) 相等=0  a>b正数a<b负数.

*  

6,也可以在 treemap创建的时候在参数中传入一个比较实例 ... 当参数中有比较器时TreeMap会不执行Student类的比较实现....


TreeMap<Student, Integer> map = new TreeMap<Student, Integer>(new Comparator<Student>() {


@Override

public int compare(Student a, Student b)

{

return a.age-b.age;

}

});


7,泛型是一种编译期语法,程序运行时不存在泛型信息.

String s =h.getValue()//被编译成为String s =(String)h.getValue()


8,<T>泛型如果不被指定类型.那么是raw type .默认是object类型.


9,泛型<T>不直接支持多态...  Object 和Number都不行...


`应该写成如下:

private static void f3(Holder<? extends Number> h1)//某种特定的类型而且还必须是Number的子类型.

{


}


10,  ?是某种未知的特定的类型


11,

private static <T> Holder<T> f4(T i)   // 方法泛型 传什么类型过来就返回什么类型.T的类型由参数决定

{

Holder<T> h = new Holder<T>();

h.setValue(i);


return h;

}




跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)内容概要:本文围绕跟网型逆变器的小干扰稳定性展开分析,重点研究其在电力系统中的动态响应特性及控制策略优化问题。通过构建基于Simulink的仿真模型,对逆变器在不同工况下的小信号稳定性进行建模与分析,识别系统可能存在的振荡风险,并提出相应的控制优化方法以提升系统稳定性和动态性能。研究内容涵盖数学建模、稳定性判据分析、控制器设计与参数优化,并结合仿真验证所提策略的有效性,为新能源并网系统的稳定运行提供理论支持和技术参考。; 适合人群:具备电力电子、自动控制或电力系统相关背景,熟悉Matlab/Simulink仿真工具,从事新能源并网、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 分析跟网型逆变器在弱电网条件下的小干扰稳定性问题;② 设计并优化逆变器外环与内环控制器以提升系统阻尼特性;③ 利用Simulink搭建仿真模型验证理论分析与控制策略的有效性;④ 支持科研论文撰写、课题研究或工程项目中的稳定性评估与改进。; 阅读建议:建议读者结合文中提供的Simulink仿真模型,深入理解状态空间建模、特征值分析及控制器设计过程,重点关注控制参数变化对系统极点分布的影响,并通过动手仿真加深对小干扰稳定性机理的认识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值