1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java集合查找Map java:使用hashmap或其他一些java集合创建查找...

Java集合查找Map java:使用hashmap或其他一些java集合创建查找...

时间:2021-05-02 12:00:00

相关推荐

Java集合查找Map java:使用hashmap或其他一些java集合创建查找...

Extending this question,我已经接受了一个答案,说明在这种情况下使用查找表或散列映射,因为它是处理多个条件的更好的构造.

当前构造.

Class to store messages.

public class ProgressMessages

{

public static String msg1="Welcome here .....";

.

.

.

//around 100 more similar static variables.

}

Condition and Display the proper message from the above class.

int x=calculatedVal1(m,n);

int y=calculatedVal2(o,q);

SimpleDateFormat formater=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d=new Date();

String s=formater.format(d);

try {

long d1 = formater.parse("-01-10 13:53:01").getTime();

long d2=formater.parse(s).getTime();

totaldays=Math.abs((d1-d2)/(1000*60*60*24));

} catch (ParseException e) {

e.printStackTrace();

}

if(totaldays<7&&x<20)

{

System.out.println("my message...1"+ProgressMessages.msg1);

}

else if(totaldays<7&&x>10&&y<20)

{

System.out.println("my message...2"+ProgressMessages.msg2);

}

....

//obvioulsy 100 more else-if's to display 100 messages.

I actually would like to know how would a look-up table help in this

case?

应该如何在java Hashmap / Hashtable等中实现,有什么好处呢?

– – 编辑 – –

我要去@assylias anwer申请更干净.但如果我使用Enums,那么我有一个修复.

描述大局……

即消息列表就像……

1)“欢迎”,nameOfUser“你的成功率是”succssRate“%”早些时候它早于“%”.

2)“哦是的..”succssRate“%”从之前的“%”改进.

3.)“现在你应该专注于”exerCiseName.

我怎么能使用Enumeration来做这件事,因为它有固定的String数据.我可以制作不同的构造函数吗?如何用assylas的编辑代码回答?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。