gpt4 book ai didi

java - LinkedHashMap 顺序

转载 作者:行者123 更新时间:2023-12-04 04:46:32 28 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

8年前关闭。



Improve this question




如下所示在位置 1 和 2 访问 map 对象时,顺序是否仍能保证?

    //.... 
public void firstMethod(){
Map<K,V> sortedMap=new LinkedHashMap<K,V>();
sortedMap.put(h,g);
//....

Map<K,V> anotherMap=someOtherMethod(sortedMap);

// order of anotherMap when read ...2
}

public Map<K,V> someOtherMethod(Map<K,V> someMap){

someMap.put(a,b);

//order of someMap when read ...1
//.....

return someMap;

}
//....

最佳答案

如果你的具体实例Map对象是 LinkedHashMap是的。你用它做什么并不重要。该对象将保持其数据的有序性,并且如果您仅强制转换为 Map,则实现不会改变。甚至 Object或将其传递给方法。它将在内部保留一个 LinkedHashMap .如果您将其转换为 Object,您可能不再看到它是 1 .

假设你不知道源代码,唯一不能保证的是someOtherMethod返回您的 LinkedHashMap .它也可以重新订购它。

一个方法不应该被信任,除非它指定了那些东西。但既然你知道这里的源代码,你就可以保证它是你的 LinkedHashMap以完美的顺序。

关于java - LinkedHashMap 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com