java笔记

787 查看

1.没有被引用和没有被使用是两码事。

java
public List<MyConcernFriends> getConcernListByUserId(String userId) { List<MyBlackList> myBlackLists= this.getMyBlackListByUserId(userId); HashMap<String,Boolean> hash = new HashMap<String,Boolean>(); for (MyBlackList black : myBlackLists) { hash.put(black.getBlackUserId(),true); } BSONObject query = new BasicBSONObject(); query.put(MY_CONCERN_FRIENDS.myUserId, userId); DBAccessAPIHelp APIHelp = new DBAccessAPIHelp(); List<String> jsonDataList = APIHelp.getJsonObjects( DBConstant.USER_INFO_SPACE, DBConstant.MY_COCERN_FRIENDS_DATA, query); APIHelp.freeDBConnection(); List<MyConcernFriends> list = new ArrayList<MyConcernFriends>(); for (String json : jsonDataList) { MyConcernFriends myConcernFriends = (MyConcernFriends) JacksonUtil .jsonToBean(json, MyConcernFriends.class); if (hash.get(myConcernFriends.getFrUserId())==null){ list.add(myConcernFriends); } } return list; }

对这一段代码如何做出优化?

尽量的在for里面少创建对象。那么如何在for里面尽量少的创建对象呢?
但是不在这里面创建,又在哪里面创建呢?
比如,在List 里面查询除了一万条数据。那么这一万条数据for循环然后json反序列化变成java bean,性能就回很低。