java
m0_58229878
这个作者很懒,什么都没留下…
展开
-
HashSet经典练习题
首先这道题目创建了两个Person对象p1,p2,然后set.add添加这两个对象到table数组中,这里是没有问题的,接着通过p1.name改变了p1在table数组中的名字,由AA改为了CC,这里要注意的是,hash值一开始是由1001,"AA"两个属性确定好了的,因此此时在table上的索引位置是1001,“AA”的hash确定好了的,如果将AA改为CC,这里不会涉及到table位置的改变,只是在原来的索引上将AA改为CC就完事了,在table上的索引位置还是名字为AA时的索引位置,但是下一步使用..原创 2022-02-09 09:20:03 · 578 阅读 · 0 评论 -
包装类和String互相转换的方式
一,包装类转换成String类型(以Integer为例) 1,直接手动装箱,传一个String类型的参数 如 String num="12345"; Integer d=new Integer(num); 2,采用自动装箱,Integer.valueOf(),括号中传入String类型的参数 如 String num="12345"; Integer oq=Integer.valueOf(num); 3,使用Integer.parseInt()方式,括号中传入String类型的参数 如原创 2022-01-10 11:34:53 · 1355 阅读 · 0 评论 -
包装类的面试习题(Integer)
示例一,只要是new一个新的对象,而且比较的两个类型都是包装类时,它们肯定都不相等。示例一是手动装箱的方式,需要调用Integer的构造器来创建对象,因为是new了一个新的对象,所以它们是不相等的。 示例二与示例一同理。 示例三是自动装箱的方式,至于这个返回的是一个new的对象还是一个数组值,需要查看Integer.valueOf()源码来看。值在-128~127之间的都是返回一个数组的值,超过这个范围的都返回一个new的对象,所以这个127是返回一个数组值,而不是new一个新的对象,所以i5==i..原创 2022-01-10 11:21:26 · 454 阅读 · 0 评论