草庐IT

hashmaps

全部标签

《面试必问-HashMap》通俗易懂搞定HashMap底层原理

不一定逆风翻盘,但一定向阳而生!HashMap的底层原理是面试必考题,为什么面试官如此青睐这道题?HashMap里面涉及了很多的知识点,可以比较全面考察面试者的基本功,想要拿到一个好offer,这是一个迈不过的坎,接下来我用最通俗易懂的语言带着大家揭开HashMap的神秘面纱!目录一、HashMap的结构和实现原理二、HashMap在java1.8和java1.7中有什么区别三、HashMap的扩容机制四、put操作如何实现的?五、HashMap的并发问题六、一般用什么作为HashMap的key总结一、HashMap的结构和实现原理看过HashMap源码么?能聊聊他的结构么?那必须看过!Has

android - HashMap 作为 fragment 的参数

我有一个带有ExpandableList的fragment,其内容由HashMap>提供.这HashMap>填充在Fragment的Activity中,我需要将它传递给Fragment。为此,我打算做一个fragment交易,但我发现了问题:在fragment的“newInstance”方法中,当给Bundle设置参数时,没有放置HashMap的方法。例如:Bundleargs=newBundle();args.putInt(ARG_PARAM1,index);//method.putHashmapdoesn'texist.那么,我怎样才能将我的hashmapbundle传递给Frag

java - Android:如何订购 ArrayList<HashMap<String,String>>?

我将产品的详细信息保存在map中并添加到ArrayList>中并设置到自定义列表适配器中。我需要按价格对其中的值进行排序。如何实现?提前致谢。 最佳答案 请使用以下代码:ArrayList>arrayList=populateArrayList();Collections.sort(arrayList,newComparator>(){@Overridepublicintcompare(HashMaplhs,HashMaprhs){//Doyourcomparisonlogichereandretrnaccordingly.retu

java - 何时使用 Android 的 ArrayMap 而不是 HashMap?

Android有自己的HashMap实现,它不使用自动装箱,而且它在某种程度上提高了性能(CPU或RAM)?https://developer.android.com/reference/android/support/v4/util/ArrayMap.html根据我在此处阅读的内容,如果我的HashMap的大小低于数百条记录并且将被频繁写入,我应该将HashMap对象替换为ArrayMap对象。如果它们将包含数百个对象并且将被写入一次并经常读取,那么将我的HashMap替换为ArrayMap是没有意义的。我是对的吗? 最佳答案 你

java - 如何获取存储在ArrayList<HashMap<key,value>>中的值?

我有ArrayList>。在另一个Activity中,我想访问存储在ArrayList>中的所有值。我试过以下代码:ArrayList>mylist=newArrayList>();for(Hashmapmap:mylist){for(EntrymapEntry:map){Stringkey=mapEntry.getKey();Stringvalue=mapEntry.getValue();}}但它在for(EntrymapEntry:map)处显示错误它只与数组交互。 最佳答案 你的代码对于这一行有点不同,for(Entrymap

java - 如何在 Android 内部存储 Hashmap 等数据结构?

在我的Android应用程序中,我试图存储一个map结构,例如:Map>使用内部存储。我研究过使用SharedPreferences,但如您所知,这仅在存储原始数据类型时有效。我尝试使用FileOutputStream,但它只允许我以字节为单位写入...我是否需要以某种方式序列化Hashmap然后写入文件?我试过通读http://developer.android.com/guide/topics/data/data-storage.html#filesInternal但我似乎找不到我的解决方案。这是我尝试做的一个例子:privatevoidstoreEventParametersIn

java - 如何从 HashMap 中获取相同的值?

如何从HashMAP中获取相同的值?HashMap,String>HM=newHashMap,String>();HashMaph;h=newHashMap();h.put("X",48.0f);h.put("Y",80.0f);HM.put(typeValuesHM,"Red");h=newHashMap();h.put("X",192.0f);h.put("Y",80.0f);HM.put(typeValuesHM,"Red");h=newHashMap();h.put("X",192.0f);h.put("Y",320.0f);HM.put(typeValuesHM,"Blue"

android - 使用 HashMap 映射 String 和 int

我有一个显示国家名称的ListView。我已将名称存储在strings.xml中,作为一个名为country_names的字符串数组。在填充ListView时,我使用了一个从strings.xml读取的ArrayAdapter:String[]countryNames=getResources().getStringArray(R.array.country_names);ArrayAdaptercountryAdapter=newArrayAdapter(this,R.layout.checked_list,countryNames);myList.setAdapter(countr

android - 是否可以在 Android 上创建一个 Parcelable 的 HashMap?

我正在尝试将HashMap扩展为Parcelable,并且我得到了要编译的语法,但是,在运行时它抛出异常并返回一个空指针,试图解码数据。发送方必须转换为(Parcelable)来解决歧义,然而,接收方提示预期是Parcelable但找到了HashMap。有人成功过吗?我的语法错了吗?有更好的解决方案吗?代码如下:HomeActivity.java-发送者ContentViewActivity.java-接收者ContentItemSimple.java-正如其名称暗示(包装一个字符串和整数)ContentItemCollection.java-这是HashMapHomeActivity

c++ - 保留插入顺序的 C++ HashMap

这个问题在这里已经有了答案:Astd::mapthatkeeptrackoftheorderofinsertion?(15个答案)关闭9年前。我有以下代码:#include#include"boost/unordered_map.hpp"usingnamespacestd;usingnamespaceboost;intmain(){typedefunordered_mapMap;typedefMap::const_iteratorIt;Mapm;m[11]=0;m[0]=1;m[21]=2;for(Itit(m.begin());it!=m.end();++it)coutfirstse