Java基础
jhh_seven
念念不忘,必有回响!
展开
-
List<Map>转成一个Map
List转成一个MapMap<String, Object> merged = lists.stream() .map(Map::entrySet) .flatMap(Set::stream) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));// 不想覆盖,保留最初的值: lists.stream().flatMap(m -> m.entrySet(原创 2021-09-03 10:47:17 · 13835 阅读 · 0 评论 -
高度注意 Map 类集合 K/V 能不能存储 null 值的情况
原创 2021-06-22 10:13:01 · 59 阅读 · 0 评论 -
Arrays.asList()
Arrays.asList()Arrays.asList()在平时开发中比较常见,可以使用它将一个数组转换成为一个List集合String[] myArray = {"a","b","c"};List<String> list = Arrays.asList(myArray);等价于List<String> list = Arrays.asList("a","b","c");Arrays.asList()将数组转换为集合后,底层其实还是数组,《阿里巴巴Java 开发手册原创 2021-04-16 15:36:36 · 390 阅读 · 0 评论 -
Integer、int ==和equals问题
Integer、int ==和equals问题重点:自动装箱或拆箱在-128-127值,会从常量池中直接获取,不用创建新的对象Integer a = new Integer(200);Integer b = new Integer(200);Integer c = new Integer(2);Integer d = new Integer(2);System.out.println("a == b " +(a == b));System.out.println("c == d " +(c原创 2021-04-16 11:32:51 · 1351 阅读 · 3 评论 -
final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承?
final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承?首先我们先看下final在java中的作用final在Java中可以用来修饰类、修饰方法和修饰变量 1. final修饰的类,为最终类,该类不能被继承。如String 类 2. final修饰的方法可以被继承和重载,但不能被重写 3. final修饰的变量不能被修改,是个常量public class Person { private String name; p原创 2021-03-24 23:47:53 · 13024 阅读 · 2 评论 -
使用BeanUtils.copyProperties进行对象之间的属性赋值
使用BeanUtils.copyProperties进行对象之间的属性赋值https://blog.csdn.net/dongyuxu342719/article/details/90242904原创 2021-01-27 09:49:33 · 145 阅读 · 0 评论 -
double类型数相除保留两位小数
double类型数相除保留两位小数System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16% (计算结果百分比) System.out.println(divide((double)total, (double)count, 2)); //2.33原创 2021-01-27 09:42:37 · 2005 阅读 · 0 评论 -
全局变量和局部变量
全局变量(成员变量):直接在类中声明的变量初始值:系统自动分配初始值,int初始值为0,boolean初始值法拉瑟,而自定义类型分配初始值是null创建位置:堆中创建局部变量:方法中的参数、方法中定义的变量、和代码块中定义的变量局部变量在声明时不允许除final外的其他关键字,final修饰变量不能被修改初始值:局部变量在使用以前必须显示初始化或赋值,局部变量没有默认值创建位置:栈中创建注意:(1)局部变量的名字与全局变量名相同时,局部变量的作用范围内全局变量被隐藏,即全局变量在同名的局部变原创 2021-01-27 09:32:06 · 123 阅读 · 0 评论 -
二维数组长度
二维数组长度public class array_length { public static void main(String[] args) { String[][] data=new String[2][5]; System.out.println("第一维数组长度为:"+data.length); System.out.println("第二维数组长度为:"+data[0].length); }}输出结果:第一维数组长度为:原创 2021-01-12 22:50:01 · 949 阅读 · 0 评论 -
关于redis中zset底层跳表的理解
关于redis中zset底层跳表的理解https://www.cnblogs.com/cxy2020/p/13799047.html原创 2021-01-09 21:18:36 · 270 阅读 · 0 评论 -
static 关键字
static 关键字https://www.cnblogs.com/dolphin0520/p/3799052.html原创 2021-01-06 22:29:19 · 39 阅读 · 0 评论 -
Java 抽象类以及内部类详解
Java内部类详解在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。http://www.cnblogs.com/dolphin0520/p/3811445.html匿名内部类详解:https://www.cnblogs.com/wuhenzhidu/p/anonymous.html...原创 2021-01-06 21:55:35 · 100 阅读 · 0 评论 -
Comparable与Comparator
Comparable与Comparator浅析Collections.sort(List<T> list); Collections.sort(List<T> list, Comparator<? super T> c)Comparable适用范围:若一个类实现了Comparable接口,就意味着“该类支持排序”内部比较器(在类的内部使用),比较属性 comaparable必须要实现compareTo方法package java.lang;import原创 2021-01-06 17:32:28 · 70 阅读 · 0 评论 -
List<BigDecimal>和List<double>求和、List<Map<String, Integer>>(Map集合也可以)中相同key的value值相加以及前端需要数据类型
List求和 public static void main(String[] args) { List<BigDecimal> list = new ArrayList<>(); list.add(BigDecimal.valueOf(1.1)); list.add(BigDecimal.valueOf(1.2)); list.add(BigDecimal.valueOf(1.3));原创 2020-12-02 16:00:04 · 3664 阅读 · 0 评论 -
Strig、Date和Calendar的相互转换和详情
Date类型时间转换为String类型 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowTime = sdf.format(date); String类型转换为Date类型时间 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd "); String s = "2011-原创 2020-12-01 17:32:39 · 411 阅读 · 0 评论 -
return;和return null;
return 就是跳出方法…return null也是跳出方法并返回null…return;返回的是void,无值return null,返回值为null,null也是值,用于包装类,基本类和void不可用String s是无值,String s = null,s有值,值为null原创 2020-11-19 10:30:33 · 2869 阅读 · 0 评论 -
静态代理和动态代理及实例
静态代理和动态代理一、静态代理1.1 使用代理模式的作用功能增强:在你原有的功能上,增加了额外的功能.新增加的功能,叫做功能增强控制访问:代理类不让你访问目标,例如商家不让用户访问厂家1.2 实现代理的方式1)代理类是自己手工实现的,自己创建一个java类,表示代理类2)同时你所要代理的目标特点:1)实现简单2)容易理解。1.3模拟一个用户购买u盘的行为。用户是客户端类商家:代理,代理某个品牌的u盘。厂家:目标类。三者的关系:用户(客户端)-—-商家(代理)-—-厂家(目标)商家和原创 2020-10-27 16:26:33 · 229 阅读 · 1 评论 -
equals和hashcode的区别
hashCode方法的作用?(1)前言,想要明白hashCode的作用,你必须要先知道Java中的集合。Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么我们怎么判断两个元素是否重复呢? 这就是Object.equals方法了。通常想查找一个集合中是否包含某个对象,就是逐一取出每个元素与要查找的元素进行比较,当发现某个元素与要查找的对象进行equals方法比较的结果相等时,则停止继续查找并返回原创 2020-10-22 22:48:10 · 1237 阅读 · 0 评论 -
Java二维数组和动态数组ArrayList 类
Java二维数组Java 语言中提供的数组是用来存储固定大小的同类型元素。1.二维数组初始化和声明数组变量的声明,和创建数组可以用一条语句完成,如下所示: int a[][] = new int[2][3]; int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};2.二维数组遍历//遍历二维数组public class Traverse_a_two_dimensional_array { public static void main(String[] a原创 2020-09-18 00:32:30 · 2331 阅读 · 2 评论