java基础
java基础
八卡卡
这个作者很懒,什么都没留下…
展开
-
Arrays.sort 和 冒泡排序(a, b) -> a - b
Arrays.sort()Arrays.sort(arr,Comparator<>)对数组中相邻的两个数进行比较一轮完了接着二轮 是一个冒泡排序(a, b) -> a - b 相当于function(a,b){return a-b;}相当于Comparator<>源码中写作(a, b) => a - bArrays.sort(arr, (a,...原创 2020-04-17 21:22:22 · 3756 阅读 · 0 评论 -
字符串处理踩坑 - “”、“ ”、null
str ="" 是一个长度为零的字符串 占用内存空间可以调用object方法str = " " 是一个长度为1 的字符串此时str.split(" ") 得到一个长度为0 的数组str = null 表示字符串指向空的引用不占用内存空间 不能调用length()方法所以一般判断字符串特值的时候要判断字符串不是空字符串也不是null...原创 2020-04-08 17:45:41 · 164 阅读 · 0 评论 -
栈的存储
最大特点先进后出常用方法pop() 取出栈顶元素,移除peek() 读取栈顶元素push() 存入到栈顶empty() 是否为空isEmpty() 也可以存储字符串的时候是一个一个存储的 不是整个字符串占一个空间而是字符串中的每个元素都占一个空间所以想用栈实现句子反转 GG...原创 2020-04-08 16:46:58 · 170 阅读 · 0 评论 -
StringBuilder、StringBuffer 学习
为什么使用StringBuilderstring 在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。为了能高效拼接字符串,Java标准库提供了StringBuilder,它是一个可变对象,可以预分配缓冲区,这样,往StringBuilder中新增字符时,不会创建新的临时对象:append()方法还可以进行链式操作...原创 2020-04-08 13:21:02 · 91 阅读 · 0 评论