问答详情
源自:4-2 session对象

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

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

提问者:STFocus 2016-08-06 20:01

个回答

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

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

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

    受教了