![](https://img-blog.csdnimg.cn/20210627181311245.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java相关的文章
猿界新星蔡
始于努力,终于天意。
展开
-
输入一个表达式(用字符串表示),求这个表达式的值。
在刷算法题的时候,碰到一道题,记录一下,题目是这样的。输入一个表达式(用字符串表示),求这个表达式的值。保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。看了一下解法,如下: Scanner scan = new Scanner(System.in); String input = s; input = input.replace("[","(");原创 2022-05-22 03:48:54 · 1423 阅读 · 0 评论 -
Java自定义排序简单总结
Java自定义排序简单总结默认情况下:Java实现Comparator排序是升序,即自然排序根据参数,返回值来判断是否交换对于a,b两个参数(a在前,b在后)jdk官方的升序基于:< return -1> return 1= return 0降序就是反过来< return 1> return -1= return 0底层源码的实现可参考:java comparator 升序、降序、倒序从源码角度理解如果要升序:那么a<b就是想要的顺序,所以retu原创 2022-03-27 04:48:10 · 5143 阅读 · 0 评论 -
for循环优化
for循环优化for循环查询数据时,在数据量大的时候,不同的写法在耗时上会有些差距。未优化的写法先添加一下数据private static List<String> getList() { ArrayList<String> strings = new ArrayList<>(); for (int i = 0; i< 1000; i++) { strings.add("" + i); } return strings;}pri原创 2021-11-20 21:13:51 · 618 阅读 · 0 评论 -
Java8新特性之Lambda表达式详解
什么是Lambda表达式?Lambda表达式是Java8新特性之一,Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。正所谓泡妞就看脸,问题抓重点。函数:是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。总结:无名方法可传递的代码。Lambda表达式的条件什么样的代码才能被简化成Lambda表达式?被声明为函数式原创 2021-08-18 23:58:25 · 278 阅读 · 0 评论 -
Java编码时遇到的问题
java编码遇到的问题原创 2018-01-03 16:06:31 · 592 阅读 · 0 评论 -
Java中基本数据类型占几个字节多少位
字节字节:byte:用来计量存储容量的一种计量单位;位:bit一个字节等于8位 1byte = 8bit1b = 8bit(位)1Kb = 1024b1Mb = 1024kb1Gb = 1024Mb字节的单位就是B,1个英文字母一般是占1个字节(根据不同的编码),一个中文一般是2个字节。char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位 (-215~215-1)int原创 2021-06-27 18:00:48 · 1952 阅读 · 0 评论 -
常用正则表达式
1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:1+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}5、(?!) 不能以_开头(?!.*?$) 不能以_结尾[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线$ 与字符串结束的地方匹配6、只含有汉字、数字、字母、下划线,下划线位置不限:2+$7、由数字、26个英文字母或者下原创 2020-11-02 16:50:09 · 1037 阅读 · 0 评论