这是我在java中的数据,如果数据很大,那么处理和获取响应会花费大量时间如何优化此代码以获得快速操作
List<EventLog> eventLogs = new ArrayList<EventLog>();
List<EventLog> eventLogData = get(currentUser, data);
Map<String, Integer> map = new HashMap<String, Integer>();
for (EventLog rep : eventLogData) {
if (map.containsKey(rep.getEventType())) {
map.put(rep.getEventType(), map.get(rep.getEventType()) + 1);
} else {
map.put(rep.getEventType(), 1);
}
}
for (Map.Entry<String, Integer> entry : map.entrySet()) {
EventLog list = new EventLog();
list.setEventType(entry.getKey());
list.setCount(entry.getValue());
eventLogs.add(list);
}
return eventLogs;
答案 0 :(得分:0)
您是否考虑过使用其他高性能收藏库? 这是我的实现,使用Trove库。它提供了更快的执行,因为
<?php ?>
答案 1 :(得分:-6)
在一个循环中修改您的代码,您可以使用而不是.from("ftp://test@localhost:21/?password=test").to("file://d:\\test")
循环使用foreach
来获取列表的大小:
list.size()