https://blog.csdn.net/qq_45574180/article/details/112107537

引言

在上篇文章中Java 集合框架(3)---- Map 相关类解析,我们将剩下的常见的 Map 接口下的相关具体类做了一个解析,还有一些相关的类将会在下一篇文章中做一个总结,这篇我们来看看 Set接口的相关类。
在这里插入图片描述

导航

  • HashSet
  • TreeSet
    • TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?
  • NavigableSet
  • LinkedHashSet
  • 总结
    • 说一下 HashSet 的实现原理?
    • HashSet如何检查重复?HashSet是如何保证数据不可重复的?
    • hashCode()与equals()的相关规定
    • HashSet与HashMap的区别
    • List 和 Set 的区别

老规矩,还是继续看一下 Set接口下继承关系图:
在这里插入图片描述
ListMap 接口很类似:Set接口提供了两个子类和接口 AbstractSet类和 SortedSet接口,类比之前介绍 Map接口下的 AbstractMap 类和 SortedMap接口,我们就可以知道:AbstractSet类最大化的实现了 Set 接口中的一些抽象方法,使得其子类可以以最小的代价来实现一个 Set 具体类。SortedSet 则是提供了一个将元素按照某种规则排序的一种约定。在 SortedSet中提供了一个方法:

/*** Returns the comparator used to order the elements in this set,* or <tt>null</tt> if this set uses the {@linkplain Comparable* natural ordering} of its elements.** @return the comparator used to order the elements in this set,*         or <tt>null</tt> if this set uses the natural ordering*         of its elements*/
Comparator<? super E> comparator();

很明显这是一个用于得到元素之间的比较器(Comparator)对象的一个方法,我们来看看其返回的 Comparator接口:

public interface Comparator<T> {// .../*** 用于比较两个元素大小的方法,如果返回正数,证明 o1 > o2,如果返回负数,* 则 o1 < o2,如果返回 0,证明 o1 == o2*/int compare(T o1, T o2);// ...
}

这个接口关键的方法就是 compare 方法,其实在 TreeMap 中也用到了,因为TreeMap 会将键值对元素按键的顺序排序,那么具体的排序规则就看你如何重写这个方法了。

下面来看一下 Set 接口下一些具体的类:

HashSet

这个类用来尽量保证以 O(1)的时间复杂度来添加/判断元素存在/移除元素等。在之前我们已经知道了 HashMap 的原理,而记得在第一篇介绍 Map 的文章中Java 集合框架(3)---- Map 相关类解析就已经说过为什么先介绍 Map再介绍Set ,我们直接来看看 HashSet 的源码吧,看完之后可能你就会觉得确实是这样的:

public class HashSet<E>extends AbstractSet<E>implements Set<E>, Cloneable, java.io.Serializable
{private transient HashMap<E,Object> map;// Dummy value to associate with an Object in the backing Mapprivate static final Object PRESENT = new Object();public HashSet() {map = new HashMap<>();}public HashSet(int initialCapacity, float loadFactor) {map = new HashMap<>(initialCapacity, loadFactor);}public HashSet(int initialCapacity) {map = new HashMap<>(initialCapacity);}// !!! 注意这个方法,是个彩蛋HashSet(int initialCapacity, float loadFactor, boolean dummy) {map = new LinkedHashMap<>(initialCapacity, loadFactor);}/*** 返回当前集合迭代器(Iterator)对象,用于遍历集合中的元素*/public Iterator<E> iterator() {return map.keySet().iterator();}/*** 返回当前集合中元素的个数*/public int size() {return map.size();}/*** 判断当前集合是否为空集合*/public boolean isEmpty() {return map.isEmpty();}/*** 判断对象 o 是否存在当前集合中(通过 equals 方法判断等价)*/public boolean contains(Object o) {return map.containsKey(o);}/*** 向当前集合元素中添加一个元素 e*/public boolean add(E e) {return map.put(e, PRESENT)==null;}/*** 移除参数所代表的元素(通过 equals 方法比较等价),移除成功返回 true,否则返回 false*/public boolean remove(Object o) {return map.remove(o)==PRESENT;}/*** 清除当前 Set 集合中所有的元素*/public void clear() {map.clear();}// ... 

大部分的常用方法就是这些(添加元素移除元素遍历…),我们可以看到,所有对元素的相关操作都交给了其内部的一个 HashMap对象处理,而添加进 HashSet中的元素其实都是作为“键”储存在了这个 HashMap 对象中,那么其对应的值呢?当然是那个 Object 类型的 PRESENT对象啦。同时在返回遍历元素的迭代器的时候,也是返回了 HashMap 对象中对应的keySet 的迭代器。这么一来,你只要知道了 HashMap 的运行机制,HashSet 对你来说就没有任何问题了。关于 HashMap 的运行机制,可以参考之前的文章:Java 集合框架(3)---- Map 相关类解析。

TreeSet

这个类可以使得添加进入Set集合中的元素按照某种规则来排序,但是其并不是直接实现 SortedSet接口,而是实现了 SortedSet的一个子接口NavigableSet,其实 TreeMap本身也没有直接实现 SortedMap 接口,而是实现了其的一个子接口 NavigableMap 。而和 HashSet 类似,其内部也是借助了一个 TreeMap 类型的对象来实现相关的操作。关于TreeMap可以参考:Java 集合框架(3)---- Map 相关类解析。

一、TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?

TreeSet 要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会调该方法比较元素的大小TreeMap 要求存放的键值对映射的键必须实现 Comparable接口从而根据键对元素进行排序

Collections工具类的 sort 方法有两种重载的形式:

  • 第一种要求传入的待排序容器中存放的对象比较实现 Comparable 接口以实现元素的比较。
  • 第二种不强制性的要求容器中的元素必须可比较,但是要求传入第二个参数,参数是Comparator 接口的子类型(需要重写 compare 方法实现元素的比较),相当于一个临时定义的排序规则,其实就是通过接口注入比较元素大小的算法,也是对回调模式的应用(Java 中对函数式编程的支持)。

NavigableSet

先来看看 NavigableSet 的源码:

public interface NavigableSet<E> extends SortedSet<E> {// 返回当前集合中小于 e 的最大的元素E lower(E e);// 返回当前集合中不大于 e 的最大的元素E floor(E e);// 返回当前集合中不小于 e 的最小的元素E ceiling(E e);// 返回当前集合中大于 e 的最小的元素E higher(E e);// 返回并移除当前集合中的第一个(最小的)元素E pollFirst();// 返回并移除当前集合中的最后一个(最大的)元素E pollLast();// 按元素升序顺序返回遍历元素的迭代器Iterator<E> iterator();// 按元素降序顺序返回遍历另一个包含元素的集合NavigableSet<E> descendingSet();// 按元素降序顺序返回遍历元素的迭代器,和上面的 iterator 方法相反Iterator<E> descendingIterator();// 返回一个子集合,大于 fromElement 并小于 toElement,// 是否包含 fromElement 和 toElement 取决于 fromInclusive 和 toInclusive 参数是否为 trueNavigableSet<E> subSet(E fromElement, boolean fromInclusive,E toElement,   boolean toInclusive);// ...
}

可以看到 NavigableSet接口声明了一些返回集合中一些特定元素/子集合的方法,下面来看看 TreeSet 的源码:

public class TreeSet<E> extends AbstractSet<E>implements NavigableSet<E>, Cloneable, java.io.Serializable
{/*** The backing map. 用到的 TreeMap 对象*/private transient NavigableMap<E,Object> m;// Dummy value to associate with an Object in the backing Map// 固定的值对象private static final Object PRESENT = new Object();TreeSet(NavigableMap<E,Object> m) {this.m = m;}public TreeSet() {this(new TreeMap<E,Object>());}/*** 构造方法,传入用于比较元素大小的 Comparator 类型的比较器。* 如果元素类型实现了 Comparable 接口,那么不传这个参数也是可以的,* TreeMap 会使用元素实现的 Comparable 接口中的 compareTo 来比较两个元素的大小*/public TreeSet(Comparator<? super E> comparator) {this(new TreeMap<>(comparator));}public TreeSet(SortedSet<E> s) {this(s.comparator());addAll(s);}/*** 返回升序(相对 Comparator 的 compare 方法而言)遍历元素的迭代器*/public Iterator<E> iterator() {return m.navigableKeySet().iterator();}/***  返回逆序遍历元素的迭代器,和上一个方法相反*/public Iterator<E> descendingIterator() {return m.descendingKeySet().iterator();}public int size() {return m.size();}public boolean isEmpty() {return m.isEmpty();}public boolean contains(Object o) {return m.containsKey(o);}public boolean add(E e) {return m.put(e, PRESENT)==null;}public boolean remove(Object o) {return m.remove(o)==PRESENT;}public void clear() {m.clear();}// ...public E first() {return m.firstKey();}public E last() {return m.lastKey();}public E lower(E e) {return m.lowerKey(e);}public E floor(E e) {return m.floorKey(e);}// ...
}

同样的,也是内部借助了一个 TreeMap对象来实现的相关方法。所以只要你理解 TreeMap 的运行原理,那么TreeSet 对你来说也没有任何问题。

下面来看一下最后一个 Set 的具体类:LinkedHashSet:

LinkedHashSet

就像 HashMapLinkedHashMap 的关系一样,LinkedHashSet 是继承了 HashSet的,这个类的作用时保证遍历元素得到的元素序列的顺序和插入元素的先后顺序一样。而其中没有重写任何操作元素的方法,我们来看看:

public class LinkedHashSet<E>extends HashSet<E>implements Set<E>, Cloneable, java.io.Serializable {public LinkedHashSet(int initialCapacity, float loadFactor) {super(initialCapacity, loadFactor, true);}public LinkedHashSet(int initialCapacity) {super(initialCapacity, .75f, true);}public LinkedHashSet() {super(16, .75f, true);}public LinkedHashSet(Collection<? extends E> c) {super(Math.max(2*c.size(), 11), .75f, true);addAll(c);}// ...
}

第一眼看到这个类,我也有点吃惊: what!!?就提供了构造方法?没有重写任何一个操作元素的方法?那怎么来维持元素的相对顺序?(疑问三连)。但是我们注意到提供的三个构造方法都是调用了父类中具有 3 个参数的构造方法,那么我们赶紧去其父类(HashSet)中看看这个构造方法

HashSet(int initialCapacity, float loadFactor, boolean dummy) {map = new LinkedHashMap<>(initialCapacity, loadFactor);
}

看到这里我终于松了口气,这里的构造方法创建的是 LinkedHashMap对象,我们通过前面的篇幅已经知道 LinkedHashMap 是可以保证元素的遍历顺序是和元素插入顺序一样的,因为它就是做这个工作的。关于其运行元素可以参考 Java 集合框架(3)---- Map 相关类解析 。我们继续,既然这里创建的是 LinkedHashMap 对象,而同时 HashSet 所有操作元素的相关方法都交给了对应的 map 来做,那么在这里我们调用 LinkedHashSet 中的一些操作元素的方法其实都是调用的 LinkedHashMap 中的相关方法,那么自然可以保证元素的遍历顺序和插入顺序一致。

好了,对 Set 接口的接口就到这里了,因为这里用到的都是 Map接口下的相关具体类,所以篇幅并不是很长,关键还是对相关 Map 接口下的相关具体类的理解,请参考Java 集合框架(3)---- Map 相关类解析

总结

一、说一下 HashSet 的实现原理?

HashSet是基于 HashMap 实现的,HashSet的值存放于HashMap的key上,HashMap的value统一为PRESENT,因此 HashSet的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成HashSet 不允许重复的值

二、HashSet如何检查重复?HashSet是如何保证数据不可重复的?

向HashSet 中add ()元素时,判断元素是否存在的依据,不仅要比较hash值,同时还要结合equles方法比较。HashSet 中的add ()方法会使用HashMap 的put()方法。

HashMap 的 key 是唯一的,由源码可以看出 HashSet 添加进去的值就是作为HashMap 的key,并且在HashMap中如果K/V相同时,会用新的V覆盖掉旧的V,然后返回旧的V。所以不会重复( HashMap 比较key是否相等是先比较hashcode 再比较equals)。

三、hashCode()与equals()的相关规定:

  • 如果两个对象相等,则hashcode一定也是相同的。
  • 两个对象相等,则两个equals方法返回true。
  • 两个对象有相同的hashcode值,它们也不一定是相等的。
  • 综上,equals方法被覆盖过,则hashCode方法也必须被覆盖
  • hashCode()的默认行为是对堆上的对象产生独特值。如果没有重写hashCode(),则该class的两个对象无论如何都不会相等(即使这两个对象指向相同的数据)。

==与equals的区别:

  • ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同。
  • ==是指对内存地址进行比较 equals()是对字符串的内容进行比较。
  • ==指引用是否相同 equals()指的是值是否相同。

四、HashSet与HashMap的区别:

HashMapHashSet
实现了Map接口实现Set接口
存储键值对仅存储对象
调用put()向map中添加元素调用add()方法向Set中添加元素
HashMap使用键(Key)计算HashcodeHashSet使用成员对象来计算hashcode值,对于两个对象来说hashcode可能相同,所以equals()方法用来判断对象的相等性,如果两个对象不同的话,那么返回false
HashMap相对于HashSet较快,因为它是使用唯一的键获取对象HashSet较HashMap来说比较慢

五、List 和 Set 的区别:

List, Set都是继承自Collection 接口:

  • List 特点:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以重复,可以插入多个null元素元素都有索引。常用的实现类有 ArrayListLinkedListVector
  • Set 特点:一个无序(存入和取出顺序有可能不一致)容器,不可以存储重复元素只允许存入一个null元素必须保证元素唯一性Set接口常用实现类是 HashSetLinkedHashSet 以及 TreeSet
  • 另外 List 支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序无法用下标来取得想要的值。

Set和List对比:

  • Set:检索元素效率低下删除和插入效率高插入和删除不会引起元素位置改变
  • List:和数组类似List可以动态增长查找元素效率高插入删除元素效率低,因为会引起其他元素位置改变。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. go-microservice-simple(0)序

    系列教程的学习总结。 RPC、Protocol Buffers、gRPC、Thrift...

    2024/4/28 11:50:58
  2. 【强化学习】在gym环境下,老虎机的算法总结

    目录 问题描述&#xff1a; 实现步骤&#xff1a; 1.环境的部署与实现 2.贪心策略(The epsilon-greedy algorithm) 3.玻尔兹曼勘探(The softmax exploration algorithm) 4.置信上限算法(The upper confidence bound algorithm) 5.汤普森采样算法(The Thompson sampling …...

    2024/4/20 1:27:43
  3. 建模零碎知识点

    从dataframe中选择特征数据 # select the basic features ratings ratings.map(lambda x: {movie_title:x[movie_title],user_id:x[user_id] }) movies movies.map(lambda x: x[movie_title])# 构建词汇表&#xff0c;将用户id和电影标题转换为嵌入层的整数索引 user_ids_vo…...

    2024/4/13 18:37:10
  4. [OOD设计] - Pub Sub Pattern (观察者设计模式)

    题目描述 & 链接 Lintcode. Pub-Sub Pattern: 构建一个观察者模型&#xff0c;实现下面问询&#xff1a;1.让用户订阅&#xff1b;2.让用户取消订阅&#xff1b;3.给某频道发送信息&#xff0c;所有订阅该频道的用户都会收到 题目思路 思路比较简单&#xff0c;可以建立…...

    2024/4/28 6:01:40
  5. 鳌拜啊u啊v空气

    数组-136. 只出现一次的数字题目描述题目样例Java方法&#xff1a;位运算算法思路代码复杂度题目描述 给定一个非空整数数组&#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 题目样例 示例1&#xff1a; 输入: […...

    2024/4/13 18:37:20
  6. 2022年全球市场无菌瓶总体规模、主要生产商、主要地区、产品和应用细分研究报告

    本文研究全球市场、主要地区和主要国家无菌瓶的销量、销售收入等&#xff0c;同时也重点分析全球范围内主要厂商&#xff08;品牌&#xff09;竞争态势&#xff0c;无菌瓶销量、价格、收入和市场份额等。针对过去五年&#xff08;2017-2021&#xff09;年的历史情况&#xff0c…...

    2024/4/13 18:37:20
  7. 安装及创建一个vuecli项目

    安装及创建一个vuecli项目 环境准备 Node.js 安装vue-cli 安装node.js 推荐官网下载:https://nodejs.org/en/download/,下载自己需要的版本。 安装完nodejs之后了&#xff0c;因为node,js的官网是在国外&#xff0c;建议安装个Node.js淘宝镜像加速器&#xff08;cpnm) npm…...

    2024/4/13 18:37:05
  8. 【历史上的今天】2 月 3 日:“开源”一词诞生;比尔·盖茨发表《致电脑爱好者的公开信》;“雾件”问题被提出

    整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 2 月 3 日&#xff0c;在 50 年前的今天&#xff0c;1972 年 2 月 3 日&#xff0c;第 11 届冬季奥林匹克运动会在日本札幌举行&#xff0c;开亚洲举办冬奥会之…...

    2024/4/20 12:55:49
  9. Fritzing软件绘制Arduino面包板接线图传感器模块库文件080

    一、硬件材料 1*Arduino UNO R3开发板 1*TCA9548A IIC多路扩展 3*光学激光测距环境光线传感器 二、硬件接线图 CSDN 赤鱼科技...

    2024/4/13 18:37:25
  10. 2022-2028年全球集成驱动系统收入年复合增长率CAGR为 5.3%

    内容摘要 针对过去五年&#xff08;2017-2021&#xff09;年的历史情况&#xff0c;分析历史几年全球集成驱动系统总体规模&#xff0c;主要地区规模&#xff0c;主要企业规模和份额&#xff0c;主要产品分类规模&#xff0c;下游主要应用规模等。规模分析包括销量、价格、收入…...

    2024/4/19 19:34:13
  11. Java常用类之String类知识清单,简单易理解

    String类基础知识 1、String类表示字符串&#xff0c;理解为不可变的字符序列 2、String类声明为final&#xff0c;不可被继承 3、String类实现了Serializable接口&#xff1a;表示字符串是支持序列化的&#xff08;序列化&#xff1a;可将java对象转变为二进制文件&#xf…...

    2024/4/13 18:36:55
  12. HCIP---BGP协议3

    一、BGP的属性 BGP在选路时&#xff0c;先对比属性&#xff1b;若所有属性相同&#xff0c;将基于其他的条件进行选路判断&#xff0c;默认BGP不支持负载均衡&#xff0c;仅基于唯一路径传输&#xff1b; 华为的BGP协议中&#xff0c;存在1种私有属性&#xff0c;5种公共属性 …...

    2024/4/13 18:37:25
  13. #c语言 将字符串加密#

    #include <stdio.h> #include <stdlib.h> int main() {char a[20]{H,e,l,l,o, ,W,o,r,l,d};int i;printf("加密前:\n");for(i0;i<20;i){printf("%c",a[i]);}printf("\n");for(i0;i<20;i){if(a[i]>a&&a[i]<z){if…...

    2024/4/17 19:12:46
  14. Python学习之字符串常用方法

    目录 1、join&#xff08;&#xff09;函数拼接&#xff1a;sep.join&#xff08;iterable&#xff09; 2、大小写的转换&#xff1a; &#xff08;1&#xff09;方法upper&#xff08;&#xff09;&#xff1a;将小写字母化为大写字母。 &#xff08;2&#xff09;方法low…...

    2024/4/7 20:04:07
  15. uniapp原生组件_用AndroidStudio开发原生uniapp组件---uniapp一次开发_小程序_Android_IOS_快应用多端通用工作笔记005

    这个接着上一个文章004,来说,004节我们开发了,uniapp用的,原生模块,然后我们再来看,来开发,原生的uniapp的组件. 我们接着上一节用的,我们下载的uniapp的离线打包用的那个uniapp的示例工程来说 这次我们不创建一个Module我们,来在我们原来创建的Module中,我们去创建一个组件去…...

    2024/4/7 20:04:06
  16. Html+Css+Js(for 结构语句)1-100 之间所有数、打印 9*9 乘法表。

    Html部分 <!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title></title> <link rel"stylesheet" type"text/css" href"css/index.css" /> …...

    2024/4/17 19:13:04
  17. 每日一题-92(净现值查询)

    题92&#xff1a; 根据下面两表写一个 SQL, 找到 Queries 表中每一次查询的净现值。 其中&#xff1a; NPV表&#xff1a;id, year 是该表主键&#xff0c;该表有每一笔存货的年份, id 和对应净现值的信息&#xff1b;Queries表&#xff1a;id, year 是该表主键&#xff0c;…...

    2024/4/16 21:43:09
  18. 微服务架构 | 7.2 构建使用 JWT 令牌存储的 OAuth2 安全认证

    7.2 构建使用 JWT 令牌存储的 OAuth2 安全认证前言1. JWT 令牌存储基础知识1.1 JSON Web Token2. 构建使用 JWT 令牌存储的 OAuth2 服务器2.1 引入 pom.xml 依赖文件2.2 创建 JWT 令牌存储2.3 将 JWT 挂载到验证服务中3. 在受保护服务中使用 JWT3.1 引入 pom.xml 依赖文件3.2 在…...

    2024/4/7 20:04:03
  19. 链表题目:链表的中间结点

    文章目录题目标题和出处难度题目描述要求示例数据范围解法一思路和算法代码复杂度分析解法二思路和算法证明代码复杂度分析题目 标题和出处 标题&#xff1a;链表的中间结点 出处&#xff1a;876. 链表的中间结点 难度 3 级 题目描述 要求 给定一个头结点为 head\textt…...

    2024/4/13 18:37:56
  20. 配置prometheus监控mysql服务

    配置prometheus监控mysql服务 环境&#xff1a;已经装好mysql的centos7系统 添加用于监控的mysql账号 grant replication client&#xff0c;process on *.* to mysql_monitorlocalhost identified by 123456; grant select on *.* to mysql_monitorlocalhost; exit;下载mysq…...

    2024/4/13 12:26:28

最新文章

  1. MOM是什么?

    数字化时代&#xff0c;制造企业纷纷引入信息化系统工具来实现数字化转型升级&#xff0c;你可能对OA、CRM、ERP、MES耳熟能详&#xff0c;说起MOM&#xff0c;你了解吗&#xff1f;今天小编跟你一起认识下它。 MOM是什么&#xff1f; MOM&#xff08;制造运营管理&#xff09…...

    2024/4/28 14:13:10
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 图像处理相关知识 —— 椒盐噪声

    椒盐噪声是一种常见的图像噪声类型&#xff0c;它会在图像中随机地添加黑色&#xff08;椒&#xff09;和白色&#xff08;盐&#xff09;的像素点&#xff0c;使图像的质量降低。这种噪声模拟了在图像传感器中可能遇到的问题&#xff0c;例如损坏的像素或传输过程中的干扰。 椒…...

    2024/4/23 15:25:06
  4. Jenkins 使用 Description Setter

    想要的效果如图: 在打包完成之后直接在构件历史的部分展示出来构建的docker镜像名,这样就不需要去找日志了。 首先安装插件 Description Setter, 如何安装就不在此赘述了。 安装完成之后&#xff0c;在构件后操作选项添加一个流程&#xff0c; 有两个字段: regular expressi…...

    2024/4/25 1:28:42
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57