
java
太来
测试开发工程师
展开
-
循环体中_字符串连接用+和StringBuilder的append的区别
在阿里《Java开发手册》提到 :循环体内,字符串的连接方式,请使用 StringBuilder 的 append 方法进行扩展。字符串连接,用+进行连接,其实内部也是通过StringBuilder的append来实现的; 一般情况进行字符串拼接用+就可以,系统内部会进行优化,但是如果是循环拼接,则需要用StringBuilder的append来实现; 原因:因为如果是循环拼接,那么系统会在循环体内部创建StringBUilder,这样会造成空间浪费;而用StringBuilder进行显示拼接时,可原创 2021-04-21 17:15:36 · 484 阅读 · 0 评论 -
java设计模式与程序设计原则
设计原则 7个开闭原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则合成复用原则设计模式1、创建型模式工厂方法模式抽象工厂模式单例模式建造者模式原型模式2、结构型模式适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式3、行为型模式策略模式模板方法模式观察者模式迭代器模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式...原创 2020-12-08 19:28:34 · 111 阅读 · 0 评论 -
如何区分Arrays.asList() 和 Collections.singletonList() 何种用法,以及在什么场景下使用
Arrays.asList() 和 Collections.singletonList() 区别两者最大区别就是可变性和不可变性Arrays.asList()得到的List是可变的,跟据数组大小确定 而Collections.singletonList是不可变的Collections.singletonList()得到的List元素只能有1个 既然Collections.singletonList()不可变,那就不要尝试对其元素修改,一旦修改就会导致UnsupportedOperat..原创 2020-12-08 19:24:32 · 2829 阅读 · 0 评论 -
java字符串倒序的方法
public class DaoXu() { String str = "asdfghjklkjhgfdsdfgh"; public static void daoXu(String str) { char[] ch = str.toCharArray(); String str2 = ""; for (int i = ch.len...原创 2019-02-19 16:40:27 · 3350 阅读 · 0 评论