Java SE
文章平均质量分 80
Kuo-Teng
这个作者很懒,什么都没留下…
展开
-
使用tkMapper时避免传入null值导致查询数据不符合预期
因此实际的SQL会导致一些不符合预期的数据被查出来,如果查询后执行的是更新操作,会带来脏数据;如果查询后执行的是删除操作,会带来误删除;如果这个删除还是个物理删除…那么有没有什么方法能够避免这个问题呢?原创 2024-05-27 22:24:09 · 555 阅读 · 0 评论 -
使用Optional和直接返回null,哪个更好?
在处理不确定是否能获得对象时,使用 Optional 类型要优于直接返回 null。通过使用 Optional,我们可以明确表示可能为空的情况,强制进行空值检查,并提供链式操作。这种方式提高了代码的可读性、可维护性和安全性。尽管 Optional 类型在处理可能为空的对象时有很多好处,但在使用时也需要谨慎。过度使用 Optional 可能会导致代码变得复杂,因此应根据具体情况合理使用。原创 2023-09-17 02:26:02 · 368 阅读 · 0 评论 -
parallelStream() 踩坑指南,出现null元素,输出list的size不符合预期
parallelStream()踩坑指南。使用parallelStream()时出现返回的List的size不符合预期,出现null元素,以及出现IndexOutOfBounds和NPE原创 2022-12-24 16:30:00 · 2519 阅读 · 0 评论 -
Stream操作之 先分组再取最大值
JDK 1.8 Stream流操作 按某个属性分组,并按另一个属性取最大原创 2022-07-22 22:30:11 · 3586 阅读 · 0 评论 -
将字符串转为时间晚了5天,避坑指南
将String转为date竟然出错了?比预期晚了5天,如何解决?原创 2022-06-29 23:33:00 · 278 阅读 · 0 评论 -
ArrayList与LinkedList的遍历删除元素方法
ArrayList与LinkedList的遍历删除元素方法List的遍历删除元素方法示例ArrayListfor loop(从后往前)Iteratorfor each(不可使用)(fail-fast 机制)removeIfstream().filter():LinkedList的遍历删除元素方法与ArrayList的区别List的遍历删除元素方法示例ArrayList首先使用ArrayList的构造方法生成一个List实例list: List<String> list = new Arr原创 2022-05-20 14:47:09 · 1788 阅读 · 0 评论 -
ArrayList与LinkedList移除指定元素对比(源码分析)
ArrayList与LinkedList移除元素对比(源码分析)ArrayList移除元素remove(int index)remove(Object o)removeAll(Collection<?> c)clear()LinkedList移除元素remove(int index)remove(Object o)removeAll(Collection<?> c)clear()结论ArrayList移除元素首先在主函数中调用ArrayList的有参构造方法生成一个List实例l原创 2022-05-18 18:58:30 · 322 阅读 · 0 评论 -
ArrayList与LinkedList遍历方式对比及List遍历技巧
ArrayList与LinkedList遍历方式对比及List遍历技巧ArrayList遍历方式for loopfor-each loopIteratorListIteratorjava8新特性:forEachArrayList遍历方式分析LinkedList遍历方式for loopfor-each loopIteratorListIteratorjava8新特性:forEachLinkedList遍历方式分析List遍历技巧ArrayList遍历方式首先在主函数中调用ArrayList的构造方法生成一原创 2022-05-18 00:28:27 · 617 阅读 · 0 评论 -
ArrayList与LinkedList获取指定元素对比(源码分析)
ArrayList与LinkedList获取指定元素对比(源码分析)ArrayList获取指定元素LinkedList获取指定元素结论ArrayList获取指定元素首先在主函数中使用ArrayList生成一个size为一千万的List实例list:int max = 10000000;List<String> list = new ArrayList<>(max);for (int i = 0; i < max; i++) { list.add("a");}原创 2022-05-17 22:00:11 · 758 阅读 · 0 评论 -
ArrayList与LinkedList增加元素(源码分析)
ArrayList与LinkedList增加元素对比(源码分析)ArrayList增加元素add(E e)add(int index, E element)addAll(Collection<? extends E> c)三种方法运行所需时间测试LinkedList增加元素add(E e)add(int index, E element)addAll(Collection<? extends E> c)三种方法运行所需时间测试结论ArrayList增加元素首先在主函数中调用Arr原创 2022-05-17 20:36:47 · 557 阅读 · 0 评论 -
ArrayList初始化及扩容机制(源码分析)
ArrayList初始化及扩容机制(源码分析)ArrayList的无参构造及扩容机制ArrayList指定容量构造函数ArrayList有参构造函数ArrayList的无参构造及扩容机制首先在主函数中调用ArrayList的无参构造方法生成一个List实例list:List<String> list = new ArrayList<>();点进去构造方法:public ArrayList() { this.elementData = DEFAULTCAPA原创 2022-05-16 18:31:21 · 522 阅读 · 0 评论 -
Java Collections Framework(List相关接口和类简介)
Java Collections FrameworkWhat is Java Collections FrameworkJava Collections Framework UML类图Collection接口Iterable接口List接口AbstractCollection抽象类AbstractList抽象类ArrayList类RandomAccess接口Queue接口Deque接口AbstractSequentialList抽象类LinkedList类What is Java Collections原创 2022-05-16 15:02:01 · 299 阅读 · 0 评论 -
Why Java Collections Framework does not contain Tree and Graph
Why Java Collections Framework doesn't contain Tree and GraphQuestion DescriptionAnswerQuestion DescriptionI am familiar with Java Collection Framework which contains basic interfaces: Collection and Map. I am wondering why the Framework doesn’t contain原创 2022-05-11 18:38:41 · 141 阅读 · 0 评论