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();

 

参考:https://www.cnblogs.com/xrq730/p/4865416.html

posted @ 2018-07-03 00:16  艾白羊  阅读(327)  评论(0)    收藏  举报