java
文章平均质量分 75
Android-Developer
Android 开发工程师
展开
-
kotlin语言中的out和in,协变和逆变
extends People> aa,表示集合存储的是 People和 People的子类对象,限定了上届,而 list 存储的是 People子类的对象,所以代码编译通过,它是成立的;把 list 作为参数传入 run方法中,等同于 List aa= list,但是 List aa= list 是不成立的,虽然 Man 继承于 People,test只保存的是 People类型的对象,list 只保存 Man 类型的对象,test和 list 是没有任何关系的。原创 2023-08-31 14:07:43 · 438 阅读 · 0 评论 -
JAVA 随机数,Math.random() Random类
Math.random()方法返回一个[0, 1)之间的随机浮点数。Java提供了Random类来生成随机数。可以使用Random类的nextInt()方法来生成指定范围内 的随机整数。需要注意的是,如果需要生成的随机数不止一次使用,建议使用Random类来生成,因为Random类提供更多的灵活性。nextInt(int n):返回大于等于0、小于n的随机整数(int)nextDouble():返回一个随机双精度型值(double)nextInt():返回一个随机整数(int)原创 2023-06-20 15:16:53 · 2325 阅读 · 0 评论 -
面试:HashMap的实现原理、ArrayList和LinkedList的区别
ArrayList的实现原理是基于数组,它内部维护了一个Object类型的数组,当向ArrayList中添加元素时,它会将元素添加到数组的末尾,并且如果数组已满,则会进行扩容。3. 当从HashMap中获取一个键对应的值时,首先根据键的哈希值计算出该键值对应的桶的位置,然后遍历该桶对应的链表,查找是否存在该键值对,如果存在则返回对应的值。2. 当向HashMap中添加一个键值对时,首先根据键的哈希值计算出该键值对应的桶的位置,然后将该键值对插入到该桶对应的链表中。原创 2023-05-30 15:08:13 · 116 阅读 · 1 评论 -
Android Room数据库用法
Android Room是Google官方推出的一种轻量级的数据库解决方案,它是基于SQLite数据库的封装,提供了更加简单易用的API,可以帮助开发者更加方便地进行数据库操作。在上面的例子中,我们创建了一个名为“AppDatabase”的数据库,其中包含一个名为“userDao”的DAO接口。在上面的例子中,我们定义了一些常见的数据库操作方法,例如查询所有用户、根据id查询用户、根据姓名查询用户等。在初始化数据库之后,我们可以使用DAO接口中定义的方法来进行数据库操作。原创 2023-05-17 11:03:58 · 372 阅读 · 0 评论 -
简单的Java线程池的实现
这个线程池实现了一个固定大小的线程池,可以执行传入的Runnable任务。原创 2023-05-16 10:25:56 · 66 阅读 · 1 评论