<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Senpao的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Senpao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Senpao]]></copyright><item><title><![CDATA[为什么给HashMap进行了排序,存放到新的HashMap中的时候依旧无视排序，应该如何处理？]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/115112209</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/115112209</guid><author>Senpao</author><pubDate>Wed, 24 Mar 2021 11:00:01 +0800</pubDate><description><![CDATA[为什么给HashMap进行了排序,存放到新的HashMap中的时候依旧无视排序，应该如何处理？
&nbsp;&nbsp; 在上一篇文章中，我们对map中的数据按照value值，进行排序，但是当我们想将排序后的HashMap,存放到新的HashMap中的时候，却发现，新的HashMap依旧无视排序，这里给出解决方法。
&nbsp;&nbsp;**这种问题出现的原因就是由于HashMap的无序性，无论是否已经排序，当放到HashMap中时，都会无序化，因此会出现这种问题，因此这时我们需要使用LinkedHash]]></description><category></category></item><item><title><![CDATA[List排序、Map按照value值排序，以及list如何转换为map，map如何转换为list]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/115111638</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/115111638</guid><author>Senpao</author><pubDate>Tue, 23 Mar 2021 10:34:31 +0800</pubDate><description><![CDATA[List排序、Map按照value值排序，以及list如何转换为map，map如何转换为list
在写算法的时候，会频繁的用到list以及map的排序问题，当我们想对list进行排序，我们可以直接使用Collections类中的方法，比如说对list进行降序排列，如下
Collections.sort(list,Collections.reverseOrder());

其中逗号前的list即为要排序的list，用一个例子来看，如图：
           list.add(0.3);
          ]]></description><category></category></item><item><title><![CDATA[遍历HashMap集合的四种基本方式（包括遍历、迭代器、get、Map接口）]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/114909556</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/114909556</guid><author>Senpao</author><pubDate>Wed, 17 Mar 2021 00:38:11 +0800</pubDate><description><![CDATA[遍历HashMap集合的四种基本方式（包括遍历、迭代器、get、Map接口）
​&nbsp;&nbsp;遍历HashMap集合一般有四种方式，今天跟大家介绍一下：
1.分别遍历key和values，这里调用了import java.util.Set;方法如下：
      //分别遍历key和values
    private static void method( HashMap&lt;String,Integer&gt; hm){
        //获取所有的key
        Set&lt;S]]></description><category></category></item><item><title><![CDATA[HashMap的最详细介绍（四）HashMap的四个成员方法详解（put、remove、resize、get）]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/114842179</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/114842179</guid><author>Senpao</author><pubDate>Tue, 16 Mar 2021 09:58:45 +0800</pubDate><description><![CDATA[HashMap的四个成员方法详解（put、remove、resize、get）
&nbsp;&nbsp; 在了解HashMap的构造方法之后，就进行实例部分的四个基本的成员方法，也是我平常经常用到的成员方法：
增加方法（put）：
&nbsp;&nbsp;put方法在在实例中可以直接用.put（）实现，这里解释一下put方法的源码详细实现步骤：
&nbsp;&nbsp;（1）先通过hash值计算出key映射到哪个桶
&nbsp;&nbsp;（2）如果桶上没有碰撞，冲突，则直接插入
&nbsp;&nbsp;（]]></description><category></category></item><item><title><![CDATA[HashMap的最详细介绍（三）HashMap数组容量的算法分析，HashMap面试题，集合类的全部成员及构造方法]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/114808512</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/114808512</guid><author>Senpao</author><pubDate>Mon, 15 Mar 2021 11:02:28 +0800</pubDate><description><![CDATA[HashMap数组容量的算法分析，HashMap面试题，集合类的全部成员及构造方法
&nbsp;&nbsp;我们从上一篇文章的算法开始进行介绍，源代码中使用的是hash与length-1的按位与运算（位运算），而当输入值不是2的n次幂时，由于HashMap的容量必须是2的幂，因此会找到大于等于给定值的最小的2的幂，这可以从源码中得到：
    static final int tableSizeFor(int cap) {
        int n = cap - 1;
        n |= n &g]]></description><category></category></item><item><title><![CDATA[HashMap的最详细介绍（二）HashMap的面试题，HashMap扩容，put方法流程图，继承关系以及集合类的成员]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/114768168</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/114768168</guid><author>Senpao</author><pubDate>Sun, 14 Mar 2021 10:52:40 +0800</pubDate><description><![CDATA[HashMap的面试题，HashMap扩容，put方法流程图，继承关系以及集合类的成员
&nbsp;&nbsp;在了解完上一篇HashMap的文章后，同学在面试时，面试官可能会问以下几个问题：
&nbsp;&nbsp; 1.当两个对象的hashCode相等时会发生什么？
&nbsp;&nbsp; 2.何时会发生哈希碰撞，什么是哈希碰撞，如何解决哈希碰撞？
&nbsp;&nbsp; 3.如果两个键的hashCode相同，如何存储键值对？
&nbsp;&nbsp; 这样的问题比较简单，答案如下，不理解的可以自己]]></description><category></category></item><item><title><![CDATA[IPAD密码试错停用了怎么办？教你用正规iTunes刷机恢复，解决忘记密码的问题！以及C盘瘦身的最实用技巧]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/114755639</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/114755639</guid><author>Senpao</author><pubDate>Sat, 13 Mar 2021 18:08:43 +0800</pubDate><description><![CDATA[IPAD试错停用，正规iTunes刷机恢复
&nbsp;&nbsp; 有时候，我们可能会忘记IPAD的密码，重启IPAD后，指纹密码也需要通过原来设置的IPAD密码来开启，因此，在尝试多次开机失败后，会导致IPAD停用，这时，我们就只能通过刷机恢复，来实现IPAD的开启，注意，刷机之后，IPAD中的app和数据都会删除，不过可以备份在自己的电脑中，好，现在就跟大家一起分享一下自己亲测过的刷机方法。
&nbsp;&nbsp;  首先我们要根据自己电脑的型号，下载相应的iTunes，我的电脑是win10，64位]]></description><category></category></item><item><title><![CDATA[HashMap的最详细介绍（一）HashMap的介绍，特点，存储方式以及hashCode()的用法]]></title><link>https://blog.youkuaiyun.com/Senpao/article/details/114746330</link><guid>https://blog.youkuaiyun.com/Senpao/article/details/114746330</guid><author>Senpao</author><pubDate>Sat, 13 Mar 2021 14:55:00 +0800</pubDate><description><![CDATA[HashMap的最详细介绍（一）HashMap的介绍，特点，存储方式以及hashCode()的用法
    HashMap是基于哈希表的Map接口实现，是以key-value存储形式存在的，即主要用来存放键值对，HashMap的实现不是同步的，这意味着它不是线程安全的，它的key，value都可以为null，此外，HashMap中的映射不是有序的。
      在JDK1.8之前，HashMap由数组+链表组成，数组是HashMap的主体，链表则是为了解决哈希冲突（两个对象调用的hashCode方法计算的哈]]></description><category></category></item></channel></rss>