https://www.hdzikao.com

java中三个for循环嵌套查询,每个集合的size大小不同?取值做判断,会...(java中没有方法体的方法是什么方法,省略方法体的方法是什)【javagetdescription】

[导读] 大家好,今天小热关注到一个比较有意思的话题,就是关于getDescription的问题,于是小编就整理了2个相关介绍getDescription的解答,让我们一起看看吧。 文章目录: java中三个for循环嵌套查询,每

java中三个for循环嵌套查询,每个集合的size大小不同?取值做判断,会...(java中没有方法体的方法是什么方法,省略方法体的方法是什)【javagetdescription】

大家好,今天小热关注到一个比较有意思的话题,就是关于getDescription的问题,于是小编就整理了2个相关介绍getDescription的解答,让我们一起看看吧。

文章目录:

  1. java中三个for循环嵌套查询,每个集合的size()大小不同?取值做判断,会...
  2. java中没有方法体的方法是什么方法,省略方法体的方法是什

一、java中三个for循环嵌套查询,每个集合的size()大小不同?取值做判断,会...

用缓存的原理,并将已经满足了的数据,就不要出现的下一次循环里面

这个三重循环肯定会降低性能。循环次数是66*22*20次。另外计算集合的大小应该放到循环外边声明,避免每次循环都重新计算其大小。如果你用的jdk版本是5.0以上,建议你用for-each循环结构。

改良的代码如下:循环次数是66+22+20

Map<String, CallBars> callBarMap = new HashMap<String, CallBars>();

int callBarsize = callBarsList.size();

for (int k = 0; k < size; k++) {

map.put( callBarsList.get(k).getWeek() +","+callBarsList.get(k).getYear().intValue(), callBarsList.get(k));

}

Map<Integer, Current> currentMap = new HashMap<Integer, Current>();

int currentSize = currentList.size();

for (int k2 = 0; k2 < currentSize; k2++){

currentMap.put(currentList.get(k2).getCurrentID(),currentList.get(k2));

}

int timeSize = timeList.size();

for (int j = 0; j < timeSize; j++) {

int timeWeekMonth = timeList.get(j).getWeekendingmonth();

int timeWeekDay = timeList.get(j).getWeekendingday();

CallBars callBars =map.get(timeList.get(j).getWeek()+","+timeList.get(j).getYear().intValue);

if(callBars !=null){

Current current = currentMap.get(callBars.getId());

if(current!=null){

Integer count = callBars.getCount();

String description = callBars.getDescription();

String theDate = timeWeekMonth + "/" + timeWeekDay;

dataset.setValue(count, description, theDate);

}else{

String description=callBars.getDescription(); String theDate= timeWeekMonth+"/"+timeWeekDay;

dataset.setValue(0,description, theDate);

}

}

}

}

二、java中没有方法体的方法是什么方法,省略方法体的方法是什

在Java编程中,抽象方法和空方法是两种特殊的函数定义,它们在方法体的定义上有着明显的区别。

抽象方法通常以`abstract`关键字修饰,其特点是只有声明而没有实现,即没有方法体。例如`public abstract String getDescription()`,这种定义方式意味着该方法需要在子类中被实现。抽象方法的存在是为了提供一个基础框架,要求子类继承并扩展功能。

相反,空方法则有方法体,它表示函数定义的完成,即使该方法实际上没有执行任何操作。例如`public String getDescription(){}`,尽管这个方法什么也不做,但它仍然属于一个实现,且在类中完全定义。

理解这两种方法的关键在于它们如何影响代码的结构和运行。抽象方法确保了继承的灵活性,而空方法则提供了一个完全定义的函数实例。通过比较这两种方法,我们可以看到Java中方法体的使用方式取决于其设计目标和上下文需求。

以抽象类`Person`为例,其中的`abstract void work()`是一个抽象方法,需要子类继承并实现。而`Teacher`、`Soldier`、`Idiot`类分别通过实现`work()`方法,提供具体功能:教师“教书育人”,军人“保家卫国”,而蠢货类的`work()`方法则是空的,表示无操作。

综上所述,Java中的抽象方法和空方法在定义和应用上有显著差异,理解这些差异对于编写高效、灵活和可扩展的代码至关重要。

到此,以上就是小编对于getDescription的问题就介绍到这了,希望介绍关于getDescription的2点解答对大家有用。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读