工作中遇到了这么一种情况:
从Excel中读取到的数据需要去做校验,校验出错的会有一个HashMap存储出错的行号和出错信息,循环是顺序的,也就是说从第一行开始,但是在网页上输出HashMap的错误信息的时候却不是顺序输出.
比如1,2,6,9行出错,但是网页上显示的顺序可能为2,6,1,9.
解决方法是使用LinkedHashmap储存出错信息.因为LinkedHashmap是有序的.
看网上有人分析是因为LinkedHashmap加了两个指针,一个head一个tail,指示前后节点.还没有深入看源码分析,以后补上.