Javaは、コードを最適化し、時間の複雑さを軽減する方法
収集サイクルマップ内のリストの役割
私たちは、多くの場合、データの量や、データベースへの頻繁なアクセスを必要とする非常に、非常に低い効率になるときのユーザーエクスペリエンスが悪いように、一般的に、戦闘の開発に私たちのお問い合わせ・レート・インタフェースの影響を二、三を持って、forループを使用します次の共有方法の下で、通常、より一般的な最適化されたコードの効率。
地図収集ソリューション
クエリ:
データが一覧にデータベースへの大規模かつ頻繁に電話を循環しているときの効率が非常に低いようになります。1.それは頻繁にデータベースにアクセスするために来たとき、次のクエリとして、クエリ内のforループであり、;
(int型私= 0のために; Iは++){; IはunReport.size()<
hrWorkFirstItem hrWorkFirstItem新しい新しいhrWorkFirstItem =();
リストleaveList = hrWorkLeaveService.getHrWorkLeaveInfo(hrWorkFirstItem)を、
IF(== NULL || leaveList leaveList.size()== 0){
unleave。 ;追加(leaveDate)は
}
}
マップのキーを決定する、一般的に主キーまたは他の文字列情報をHrWorkLeaveItem;ステップ:上記の状況の腕前、最初のステップは、場合2.マップが発生するリストleaveList = hrWorkLeaveService。第三の工程と、クエリやSQLに関連getHrWorkLeaveInfo(hrWorkFirstItem)情報は、JPAは地図をソートするために必要な注意し、キーをソートし、預金のリストコレクションをチェックアウト行わ:地図データセットへのパッケージからの問い合わせの後に、最初の4つのステップ:プライマリ・キーを配置する、またはサイクル時間データベースアクセスの低下を低減します。