Java
Y X L
这个作者很懒,什么都没留下…
展开
-
Thread.sleep(0) 到底有什么用?
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2020-11-12 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2020-11-12 12:00:01.000 的时候,这个线程会不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?我们先回顾一下操作系统原理。转载 2020-11-12 15:28:26 · 176 阅读 · 0 评论 -
HashMap作为常量存储数据用法
背景:有个类中需要用到很多图片,但是产品指给了图片的key值和地址,我要放到相应的类中,就用HashMap来了个成员变量。使用方式: private HashMap<String, String> segmentMap = new HashMap() {{ put("0", "https://cdn.vp.com/appadmin/91BC9F0F7736464B8C967893097B0A9B-1592322066626.png"); put("11",原创 2020-07-03 10:43:50 · 811 阅读 · 1 评论 -
Switch可以用string做参数吗
在jdk1.7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会自动转换为int类型(精精度小的向大的转化,自动类型转换),所以它们也支持。注意,对于精度比int大的类型,比如long、float,doulble,不会自动转换为int,如果想使用,就必须强转为int,如(int)float;switch (type) {// 括号里是一个表达式是整原创 2020-05-13 09:50:26 · 1120 阅读 · 2 评论 -
HashMap集合的遍历
首先说明 , HashMap底层依赖的是hash算法 , 其存储是无序的 , 所以hashmap集合并不能保证怎么存就怎么取 . hashmap集合常用的遍历方式有两种:通过键找值 public void bianli(View view) { Map<String, Integer> map = new HashMap<>(); map.put("张三", 23);原创 2017-05-14 16:55:24 · 669 阅读 · 0 评论 -
java中判断集合list是否为空
1、如果想判断list是否为空,可以这么判断:if(null == list || list.size() ==0 ){ //为空的情况}else{ //不为空的情况}2、list.isEmpty() 和 list.size()==0 有啥区别呢? 答案:没有区别 。isEmpty()判断有没有元素,而size()返回有几个元素, 如果判断一个集合有无元素 建议用isEmpty()方法转载 2017-10-17 14:53:46 · 1859 阅读 · 0 评论 -
Android中字符串的拆分---split()方法
用法:String str = "wo-shi-test"; String [] temp = null; temp = str .split("-");但是要注意的是,如果使用”.”、”|”、”^”等字符做分隔符时,要写成s3.split(“\^”)的格式,否则不能拆分。原创 2017-08-02 18:47:24 · 10058 阅读 · 0 评论 -
java中将数字转换成以万为单位,同时四舍五入保留小数点后一位
这个问题要分作两部分处理 , 第一:将数字转换成以万为单位的数字 ; 第二:转换后的数字四舍五入保留小数点后一位; private String intChange2Str(int number) { String str = ""; if (number <= 0) { str = ""; } else if (numb原创 2017-11-27 13:48:09 · 8914 阅读 · 0 评论