考虑一下,如果我必须在表中搜索特定行,根据 ORM,每一行都是我相信的对象。我没有在 JDBC 上投入大量精力,所以通常作为一种更好的做法,这些 POJO 对象在哪里收集或保存?在集合或列表中?
我试图找到在 List Vs 中搜索元素的复杂性。放
我做了什么?
private void searchSet() {
Set<String> names = new HashSet<>();
names.add("srk");
names.add("lastminute");
names.add("monkey");
for(String x:names){
if(x.equals("monkey")){
System.out.println("caught the name "+x);
}
}
}
private void searchList() {
List<String> names = new ArrayList<>();
names.add("srk");
names.add("lastminute");
names.add("monkey");
for(String x:names){
if(x.equals("monkey")){
System.out.println("caught the name "+x);
}
}
}
我正在使用以下方法计算在集合和列表中搜索元素所花费的时间。
long startTime,endTime,totalTime;
startTime = System.nanoTime();
endTime = System.nanoTime();
totalTime = endTime - startTime;
现在,我有下面的统计数据
System.out.println("Time taken to search an element in list : "+totalTime);//for list - 614324
System.out.println("Time taken to search an element in set : "+totalTime);//for set - 757359
基于这些统计数据可以得出结论,在 List 中搜索元素比在集合中搜索更快?哪个是存储数据库记录对象的更好集合,用于搜索。在 List Vs Set 中搜索元素的复杂性是多少。在一般意义上?