2,要保持顺序请用LinkedHashMap ,要排序请用TreeMap,这两个对象效率都比HashMap低,算法问题。3,use usertable是什么意思??4,用了一个非常量的字符串,好象意思是java规范建议不使用
getSting("userName");这种方式,而是建议在某个地方建立常量字典。
Public Class User{
/** 用户名*/
public static final String UESR_NAME="userName";
}
getSting(User.UESR_NAME);
这样输入错误会减少,更容易修改,更好的阅读,特别使用好的IDE的情况下。 但我只用有一半的代码这样用:)好象有点麻烦。
getSting("userName");这种方式,而是建议在某个地方建立常量字典。
Public Class User{
/** 用户名*/
public static final String UESR_NAME="userName";
}
getSting(User.UESR_NAME);
这样输入错误会减少,更容易修改,更好的阅读,特别使用好的IDE的情况下。 但我只用有一半的代码这样用:)好象有点麻烦。
不是不能,Servlet非线程安全,可能导致变量状态混乱
2。HashMap和Hashtable存储数据为什么不能保证它们的顺序。
value地址根据key计算,所以是无序的
Hashtable继承自Dictionary,应该尽量避免使用,也不保证顺序。
SortedMap接口提供你需要的功能,具体使用的就是TreeMap
==========================================================
use 一张表?不记得有这种用法,USE 的语法只有 USE {DATABASE} 一种,而且执行的时候后面一定要加个 GO
2。不能保证顺序
3。应该是use database吧
4。写成常量就可以了。