如果你这个map中的Integer类型的东西,只是为了要在前台显示条目数的话
完全不用使用map可以直接使用List
前台 for each 中有个${对象count}方法,可以直接获取条目的数量
Java里面没有提供像C,C++那样的Sizeof()方法,所以不可以直接取得内存资源大小
但是有提供RuntimegetRuntime ()totalMemory ()和RuntimegetRuntime ()freeMemory ()这样的方法
所以内存使用大小 = totalMemory () - freeMemory();
但是又不能直接传送Hashmap对象去计算必须在创建Haspmap之前gc一次,然后得到大小,创建HaspMap之后再gc一次,得到内存大小,然后相减
===================================
是的,这种方法统计的内存大小是Java使用的内存但是Java垃圾回收机制,所以不能精确到KB那就是我们在计算得时候必须GC得原因
还有一个办法就是上面这么兄弟说得,用序列化把HaspMap序列化(其实就是写入到一个临时文件)然后这个临时文件得大小,就是内存占用得大小这个可以精确到KB,但是效率上,值得考究
不用放在map里,后台使用requestsetAttribute("details", details);
前台这样写
<c:forEach var="s" items="${details}" varStatus="status">
<input value="${sstreetAddress}" type="text" />
</c:forEach>
以上就是关于java jsp c:forrach 遍历后台返回Map<Integer,List<String>>全部的内容,包括:java jsp c:forrach 遍历后台返回Map<Integer,List<String>>、Java JSP如何取得HashMap的大小、在前台的jsp页面怎么从<input type="text">的文本框中显示后台保存在map里面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)