getValueNames()取出属性的顺序问题

来源:4-2 session对象

STFocus

2016-08-06 20:01

为什么用getValueNames()获取属性的时候,顺序变更了? 录入的时候明明是username, password ,age.取出的时候居然是username ,age ,password?

写回答 关注

2回答

  • 嘛也不会
    2016-08-06 20:37:21
    已采纳

    这个问题我也好奇,我说个想法吧。我觉得如果取出来的name不是按顺序取出来的那就可以证明这些name本来也不是按照List方式存储的,因为List本身不能做到session那种 key value方式的存值,所以我觉得session存值的方式应该是个Set ,这样你在遍历它的时候因为Set本身无序所以读出来的顺序自然就是不一样的,而且Set 符合了key value 这样的存值方式。 我就这么猜的,欢迎交流。

    STFocu...

    谢谢你的答复。好像也只能这么理解了。List是肯定不是了,要不然不可能不按顺序取出。如果在其他地方看见相关的资料会过来答复你。

    2016-08-07 20:02:09

    共 1 条回复 >

  • 狮子吃咸鱼
    2016-12-05 18:44:52

    受教了

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题