java代码优化技巧
1、尽量采用懒加载的策略,即在需要的时候才创建
//待优化示例 List<String> list = new ArrayList<>(); String name = "by"; if(true){ list.add(name); } //优化示例 List<String> list = new ArrayList<>(); if(true){ String name = "by"; list.add(name); }
2、对象的优化:
1、不要在循环中声明对象
//错误示例 List<Map<String,String>> list = new ArrayList<>(); Map<String,String> map = new HashMap<>(); for (int i = 0; i < 100; i++) { map.put("key"+i,"value"+i); list.add(map); } //正确示例 List<Map<String,String>> list = new ArrayList<>(); Map<String,String> map ; for (int i = 0; i < 100; i++) { map = new HashMap<>(); map.put("key"+i,"value"+i); list.add(map); }
3、嵌套循环的时候把小循环写在外层
4、三元表达式代替if else
int a = 3; int b = 6; boolean c = a>b?false:true;
5、字符串变量和常量比较时,把常量放在前面
String name = "by"; if("by".equals(name)){ System.out.println("hello"); }
6、把基本数据类型转字符串,基本类型.toStrong()是最快的方式。
Integer i = 10; //最快 String strOne = i.toString(); System.out.println(strOne); //次之 String strTwo = String.valueOf(i); //最慢 String strThree = "" + i;
7、使用Guava Collections方式定义List和Map
//创建 ListList<String> list = Lists.newArrayList(); //定义Map Map<String,String > map = Maps.newHashMap();

浙公网安备 33010602011771号