
Java集合
文章平均质量分 50
菜鸟的自我救赎
这个作者很懒,什么都没留下…
展开
-
java知识流
https://blog.youkuaiyun.com/qq_29971487/article/details/69239738try catch finally无论有没有抛异常,都会执行finally。当i=1,会执行try和catch的内容,之后执行finally和sRet += “2”;sRet += “2”;当i=2,执行catch,sRet += “0”;,再执行finally,再return,如果catch里没有return也是一样的执行顺序public class Demo { ...原创 2021-07-23 10:34:59 · 120 阅读 · 0 评论 -
集合(四):java中的各种LIst,Set和Map
List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类注意:Queue接口与List、Set同一级别,都是继承了Collection接口。..转载 2020-09-01 23:05:50 · 218 阅读 · 0 评论 -
HashMap的五种遍历方式
1.分开迭代keys和valueskeySet是键的集合,Set里面的类型是key的类型这个方法比entrySet迭代具有轻微的性能优势(大约快10%)并且代码更简洁public static void main(String[] args) { HashMap<String,Integer> map = new LinkedHashMap<>(); map.put("张三",18); map.put("王五",19);原创 2020-09-01 18:52:04 · 836 阅读 · 0 评论 -
Java集合(三):HashMap、HashTable、CurreentHashMap
HashMapMap<String, Integer> map = new HashMap<>();HashMap的容量:在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。HashMap就是将数组和链表组合在一起,发挥了两者的优势,我们可以将其理解为链表的数组。补充:为什么数组比链表查询速度快、插入删除效率比链表低?数组由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而转载 2020-09-01 00:06:31 · 1077 阅读 · 0 评论 -
Java集合(二):hash、hashcode和equals
hashHash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值(Hashcode)。这种变换是一种压缩映射,也即哈希值所占的空间一般来说远小于输入值的空间,不同的输入可能会哈希出相同的输出(概率很小)。存放记录的数组称做散列表(Hash Table),又叫哈希表。JAVA函数hashCode()即请求对象的哈希值根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同。但是,根据同一散列函数计算出的散列值如果相同,输入值不一原创 2020-08-30 20:32:40 · 443 阅读 · 0 评论 -
Java集合(一):“==“和equals区别
“==”比较基本类型比较的是值是否相等,byte,short,char,int,long,float,double,boolean1 , 2 , 2 , 4 , 8 , 4 , 8 , 1 Byte比较引用类型比较的是地址是否相等(1)若执行String s1=“abc”;会在字符串常量池中找"abc"这个字符串,若没有找到,则将“abc”放到字符串常量池中,而在栈中开辟一块s1的空间,存放“abc”的引用地址。(2)String s2=“abc”转载 2020-08-30 12:43:22 · 251 阅读 · 0 评论