黑马程序员_08HashSet实例

基于Simulink的IEEE33节点配电网仿真实战:从建模到分布式能源集成 本文详细介绍了基于Simulink的IEEE33节点配电网仿真实战,从基础建模到分布式能源集成。通过MATLAB脚本管理参数、搭建Simulink模块,并集成风机和光伏系统,实现高效配电网仿真。文章还涵盖潮流计算、故障分析及性能优化技巧,为电力系统仿真提供实用指导。 阅读详情
-------  android培训 、 ios培训 、期待与您交流! ----------
一、HashSet实例1
import java.util.*;
public class TestHashSet{
 public static void main(String args[]){
  Set s=new HashSet();
  s.add("hello");
  s.add("world");
  s.add(new Name("firstName1","lastName1"));
  s.add(new Name("firstName2","lastName2"));
  s.add("hello");
  s.add(new Name("firstName","lastName"));
  Iterator it=s.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
  Set sn=new HashSet(s);
  Set s1=new HashSet();
  s1.add("hello");
  s1.add("world");
  s1.add(new Name("firstName","lastName"));
  s1.add("i am new");
  s1.retainAll(s);   //取两个容器的交集
  Set su=new HashSet(s1);
  su.add(s);  //将一个容器添加到另一个容器中
  System.out.println(s1);
  System.out.println(sn);
  System.out.println(su);
  Iterator its=su.iterator();
  while(its.hasNext()){
 //这里循环只能循环su内部的元素,至于被添加进来的s容器的内容只会当做整体循环出来
          System.out.println(its.next());    
 }
 }
 }
class Name{
 String firstName;
 String lastName;
 Name(String firstName,String lastName){
  this.firstName=firstName;
  this.lastName=lastName;
 }
}
//HashSet中相同元素只能存储一次



二、HashSet实例2
import java.util.*;
public class TestHashSet{
 public static void main(String args[]){
  Set s=new HashSet();
  s.add("hello");
  s.add("world");
  s.add(new Name("firstName1","lastName1"));
  s.add(new Name("firstName2","lastName2"));
  s.add("hello");
  s.add(new Name("firstName","lastName"));
 
  for(Object ss1:s){
   System.out.println(ss1);
  }
  Iterator it=s.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
  Set sn=new HashSet(s);
  Set s1=new HashSet();
  s1.add("hello");
  s1.add("world");
  s1.add(new Name("firstName","lastName"));
  s1.add("i am new");
  System.out.println(s1);
  s1.retainAll(s);
  Set su=new HashSet(s1);
  su.add(s);
  System.out.println(s1);
  System.out.println(sn);
  System.out.println(su);
  Iterator its=su.iterator();
  while(its.hasNext()){
      System.out.println(its.next());
  }
  System.out.println("-------------------------------------------------");
  List ll=new LinkedList();
  ll.add(new Name("karl","smish"));
  ll.add(new Name("karl","jack"));
  ll.add(new Name("adiwa","smish"));
  ll.add(new Name("susan","clerk"));
  System.out.println(ll);
  Collections.sort(ll);
  System.out.println(ll);
 }
}
class Name implements Comparable{
 String firstName;
 String lastName;
 Name(String firstName,String lastName){
  this.firstName=firstName;
  this.lastName=lastName;
 }
 public String getFirstName(){
  return this.firstName;
 }
 public String toString(){
  return firstName+lastName;
 }
 public String getLastName(){
  return this.lastName;
 }
 public int hashCode(){
  return this.firstName.hashCode();
 }
 public boolean equals(Object obj){
  if(obj instanceof Name){
   Name name=(Name)obj;
  //这里调用了String类的equals方法,因为String重写了equals方法
   return firstName.equals(name.firstName)&&lastName.equals(name.lastName);
  }
  return false;//return super.equals(obj)
 }
 public int compareTo(Object obj){  //返回值为int类型
  //if(obj instanceof Name){
  // Name name=(Object)obj
  // if(firstName==name.firstName&&lastName==name.lastName) return true;
  Name name=(Name)obj;
  int lastCmp=lastName.compareTo(name.lastName);    //相等返回0,大于返回1,小于返回-1
  return lastCmp!=0?lastCmp:firstName.compareTo(name.firstName);
  }
        }
总结:
1、HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。
2、对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成。
3、对于HashSet中保存的对象,请注意正确重写其equals和hashCode方法,以保证放入的对象的唯一性。
SPME/IP PPT详解 什么是中间件?它是操作系统与应用程序之间的一块代码,它对于应用程序提供了一些标准接口,屏蔽了应用程序与底层的一些交互,上层应用程序只要和中间件进行交互就可以了,这样就可以达到一个解耦的目的。SOMEIP其实是一个中间件,它是操作系统与应用程序之间的一段代码,它是可以运行在TCP/IP之上的,可以在很多平台上使用,可以适配较多的操作系统,可以提供很多接口。经过序列化之后,在网络上传输的是一些101010这样的二进制流。SOME/IP可以承接应用层的一些数据,进行打包放到传输层。 阅读详情

相关推荐

幸狐RV1106开发板实战:5分钟搞定Yolo8模型部署(附避坑指南)

本文详细介绍了在幸狐RV1106开发板上快速部署YOLOv8模型的实战流程。通过RKNN-Toolkit2工具链,将ONNX模型转换为RV1106 NPU专用的RKNN格式,并完成交叉编译与上板运行。文章重点分享了环境搭建、模型转换的关键步骤以及常见的避坑指南,帮助开发者高效实现边缘AI目标检测应用。

weixin_28677451的博客 912

《java解惑》读书笔记7——库谜题

1.不可变类: 问题: 下面的程序计算5000+50000+500000值,代码如下: import java.math.BigInteger; public class Test{ public static void main(String[] args){ BigInteger fiveThousand = new BigInteger("5000");

Tony Chen的专栏 3208

oracle合并行---解决listagg 拼接字段返回过长 (Ora-01489 result of String concatenation is too long)

oracle合并行---解决listagg 拼接字段返回过长 (Ora-01489 result of String concatenation is too long)

清影的博客 6281

java set 实现lei_JAVA笔记19-容器之三 Set接口、List接口、Collections类、Comparable接口(重要)...

一、Set接口//HashSet综合举例import java.util.*;public classTest{public static voidmain(String[] args){Set s = new HashSet();s.add(new Name("Li","Ming"));s.add(new Name("Sun","Lei"));s.add(new Name("Li","Li"))...

weixin_36246453的博客 228

基于IMX429-IMX430-IMX432-IMX437系列传感器的SLVS-MIPI桥接方案设计与实现

本文详细介绍了针对索尼IMX429、IMX430、IMX432及IMX437系列传感器的SLVS-MIPI桥接方案设计与实现。针对工业视觉、车载摄像头等应用中主流SoC仅支持MIPI接口的痛点,提出基于FPGA(如Lattice Crosslink-NX)的透传桥接方案,将传感器输出的SLVS信号无损转换为MIPI CSI-2信号,确保数据完整性与低延迟,并探讨了硬件选型、逻辑设计及多传感器兼容性等关键问题。

weixin_29230901的博客 461

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案)

本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。

devops8pract的博客 745

浅谈Java中的hashcode方法

 浅谈Java中的hashcode方法   哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: public native int hashCode();   根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。   为何Object类...

weixin_30586085的博客 485

burpsuite抓取ios数据包

1:首先在burpsuite中设置 添加proxy listeners 2:电脑开热点,手机连接,把代理设为电脑的ip和代理的端口 3:在Safari浏览器中打开网址http://burp下载证书 4:打开设置->通用->描述文件与设备管理 5:设置->通用->关于本机->证书信任设置 之后就可以正常抓包了 ...

weixin_45682070的博客 2065

Java集合

一、集合概述 1.1、集合和数组的区别 (1)数组声明了它容纳的元素的类型,而集合不声明。 (2)数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。 (3)数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)。 (4)数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。 1.2、主要集合概述

weixin_43817702的博客 1053

DeepSeek R1-32B医疗大模型的完整微调实战分析(全码版)

【代码】DeepSeek R1-32B医疗大模型的完整微调实战指南(全码版)

AllenLV的博客 5101

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

java集合类习题_java 集合框架(习题与答案)

HelloLearn4. (Set,List) import java.util.*;public class TestListSet{public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“Learn”); list.add(“Hello”); list.a...

weixin_42516710的博客 1803

《AI 时代FPGA的全栈开发实战・从入门到精通》专栏启动说明

《智驱FPGA》专栏面向初学者,聚焦AI时代FPGA开发新范式,以ChatGPT、ICCoder2.0等工具全程辅助,覆盖纯逻辑、Zynq软硬协同、端侧AI加速、高速接口等核心方向。通过126节图文+14个实战项目,传授AI生成代码、Prompt工程、时序优化等能力,助力学员从零成长为具备工程竞争力的FPGA工程师,结业可独立完成完整项目并写入简历。

现任某外企的算法工程师!专注于人工智能、嵌入式、FPGA、论文写作四大主题的教程和经验分享!辅导请➕v :sci666888999 172

黑马程序员_集合HashSet和hashCode算法

一、hashCode算法        hashCode算法由来        果想查找一个集合中是否包含有某个对象,大概的程序代码怎样写呢?当发现某个元素与要查找的对对象进行equals方法比较的结果相等时,则停止继续查找并返回肯定的信息,否则返回否定的信息。如果是一个集合中有很多元素,譬如有一万个元素,并且没有包含要查找的对象时,则意味着你的程序需要从该集合中取出一万个元素进行啄一的比较才

u013320972的专栏 893

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

黑马程序员——java集合中的HashSet

黑马程序员——java集合中的HashSet和TreeSet     ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1.        java集合框架中的Set接口: Java的集合类主要由两个接口派生而出:Collection和Map. Collectio

xyyancsd的专栏 558

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

黑马程序员-Java之HashSet

--------------android培训、java培训、期待与您交流!--------------------- 特性:元素存放无序,且元素值唯一 原理:由于底层元素存放结构是哈希表结构,所以是无序的,当新的元素存放的时候,会调用该元素的hashCode()计算出一个哈希值,然后去和集合中的原有元素的哈希值比较,如果相同,则调用元素的equals()进行内容的比较,内容不同则会在

forTomorrow_java的博客 435

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

“黑马程序员”HashSet

------- android培训、java培训、期待与您交流! ----------   数组结构,链表(链接列表)结构,这是List体系中学习到的数据结构。Collection,这个大体系中,还有其它子体系,Set就是它又一个子体系。这个子体系中又会给我们介绍哪些数据结构呢?好了! 不卖关子了,开门见山,直接奉上“干货”!先奉上Set的子类HashSet。Set,是设置的意思!“设置,设置”

BZHeiZ的博客 613

黑马程序员————Hashset中的比较过程

HashSet中的元素具有不重复和无序

LeonWenBo的专栏 658

黑马程序员——关于HashSet的思考

------- android培训、java培训、期待与您交流! ----------                 今天在看视频时,毕老师在讲解HashSet结构时,用的例子中讲到HashSet保证元素唯一性的手段    是通过元素的两个方法,hashCode和equals来完成。    如果元素的HashCode值相同,才会判断equals是否为true。    在视频中 由于

donttellme的专栏 382

黑马程序员——HashSet如何判断一个元素的唯一性

HashSet通过两个方法来判断一个元素的唯一性,他们都是object的方法,一个是hashCode()与equals()方法 public class HashSetDome { public static void main(String[] args) { HashSet hs = new HashSet(); Person p1 = new Pers

jxlovqqvo的专栏 561

黑马程序员,HashSet:底层数据结构是哈希表

android培训、java培训、期待与您交流 import java.util.*; /* |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。 |--HashSet:底层数据结构是哈希表。 HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成的。 如果元素的HashCode值相同,才会判断equa

weiheima的专栏 874

黑马程序员_HashSet集合

------- android培训、java培训、期待与您交流! ----------  set接口并没有添加什么额外的方法,全都是继承父类而来的。但是它里面存放的数据是唯一的。说道set就不得不说说HashSet集合了。因为它采用的是根据哈希算法来进行存储的。数据的唯一性大大提高了它的效率。这就使得我们在自定义一个要放进HashSet集合中的类要遵循一个准则:重写这个类的equals()方

jerry2627的专栏 265

黑马程序员---ArrayList和HashSet的比较、hashCode的分析

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------   package cn.itcast.day1; public class ReflectPoint { private int x; public int y; private String str1; publ

程序员 614

黑马程序员_HashSet应用特点

HashSet应用特点 1.  HashSet底层是使用HashMap实现的。当使用add方法将对象添加到Set当中时, 实际上是将该对象作为底层所维护的Map对象的key,而value则都是同一个Object 对象; 2.  HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数 组当中; 3.  当向HashMap中put一对键值时,它

sihei的专栏 1196

黑马程序员_ArrayList_HashSet及Hashcode的分析

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

LoveMyAbel的专栏 490

黑马程序员——集合的特殊功能之HashSet集合如何保证元素的唯一性

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- HashSet集合储存的元素的唯一性是怎么保证的呢? 1.查看add方法源码: public boolean add(E e) { return map.put(e, PRESENT)==null; //由此可见,使用的是map的put方法

DoSamba的博客 1208
上一篇: 黑马程序员_07常用类String 、StringBuffer、File类以及递归调用
下一篇: 黑马程序员_09HashMap实例
孔子云
博客等级 码龄15年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值