Articles of hashmap

doInBackground中的Java.lang.NullPointerException将HashMap放在ArrayList中

我已经开发了连接到服务器并接收JSON响应的应用程序。直到它工作正常。然后它在ArrayList中放入Hashmap和HashMap来显示数据。在将Hashmap放入ArrayList时出错。我的LogCat是 06-03 16:23:10.540: E/AndroidRuntime(15457): FATAL EXCEPTION: AsyncTask #1 06-03 16:23:10.540: E/AndroidRuntime(15457): java.lang.RuntimeException: An error occured while executing doInBackground() 06-03 16:23:10.540: E/AndroidRuntime(15457): at android.os.AsyncTask$3.done(AsyncTask.java:278) 06-03 16:23:10.540: E/AndroidRuntime(15457): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 06-03 16:23:10.540: E/AndroidRuntime(15457): at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 06-03 16:23:10.540: E/AndroidRuntime(15457): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 06-03 16:23:10.540: E/AndroidRuntime(15457): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 06-03 16:23:10.540: E/AndroidRuntime(15457): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208) 06-03 16:23:10.540: E/AndroidRuntime(15457): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 06-03 16:23:10.540: […]

如何将arraylist中的所有值放入android中的hashmap?

我有一个ArrayList,我想把所有数组数据放在我的哈希映射中,但问题是我得到的是数组列表的最后一个索引值。 这是我的代码 ArrayList imagesFileName = new ArrayList(); public String[] filename; public static final String FILE_NAME = “filename”; public static final String DESCRIPTION = “filename1”; public static final String UPLOADEDBY = “filename2”; public static final String DATE_UPLOAD = “filename3”; public static final String ACTION = “filename4”; public static final String ID = “1”; ArrayList<HashMap> mylist; filename […]

为什么要使用hashmap?

有人告诉我,哈希图很慢。 所以我只是想知道是使用hashmap还是switch case逻辑。 我的要求就是这个。 我有一组CountryNames和CountryCodes。 我的ListView显示国家/地区的名称。 单击国家/地区名称项时,我必须Toast the CountryCode。 在这种情况下,我应该维护CountryNames和代码的HashMap并访问它以获取相应的代码吗?: myMap.put(“US”, 355); myMap.put(“UK”, 459); //etc 或者编写一个这样的开关盒更好 switch (vCountryNamePos): { case 0: //US vCountryCode = 355; break; case 1: //UK vCountryCode = 459; break; //etc } 哪个更快? 如果不是Hashmaps,那么在什么实际情况下会使用Map? -Kiki

如何在Android上存储HashMap?

所以,我正在尝试在Android上存储HashMap 。 我认为使用内部存储更好,但我不明白如何在其中保存 HashMap ,然后再阅读 。 有人可以解释一下如何正确地做到这一点吗? 有些计数器有自己的名称和值。 我想在某些活动开始时加载它们,使用它们(更改,删除,添加新的),然后保存这些数据以供下次使用。 现在我使用HashMap,因为它很容易删除/添加值。 HashMap counters;

如何将Hashmap <String,List >扩展到Recyclerview中

我希望键字符串必须作为标题,并且列表必须在RecyclerView中的该映射键下膨胀。 谢谢你的帮助 public class Adapter extends RecyclerView.Adapter{ private WeakHashMap<String, List> mData = new WeakHashMap(); private ArrayList mKeys; ArrayList<WeakHashMap<String,List>> hashMapArrayList; public Adapter(WeakHashMap<String, List> mData, ArrayList<WeakHashMap<String,List>> hashMapArrayList) { this.mData = mData; this.hashMapArrayList=hashMapArrayList; mKeys = new ArrayList(mData.keySet()); } public String getKey(int position) { return (String) mKeys.get(position); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = […]

Android:如何使用simpleadapter将SD卡中的图像文件放到HashMap中?

我正在读取手机上所选文件夹中的文件,就像您在下面的代码中看到的那样。 我怎么能用Imagefile来完成这项工作? 最后,我想要一个带有每个图像预览的图像列表。 像那样: [IMG](imgview) – [文件名](字符串) for(int i=0; i < files.length; i++) { File file = files[i]; map = new HashMap(); if(!file.isHidden() && file.canRead()) { path.add(file.getPath()); if(file.isDirectory()) { map.put(“img_list”, “”+R.drawable.folder); map.put(“string_cell”, file.getName()+”/”); your_array_list.add(map); }else{ ImageFileFilter filefilter = new ImageFileFilter(file); if(filefilter.accept(file)){ //Its an imagefile // ==> I like to replace the “”+R.drawable.image with the file […]

HashMap返回方法

我在类中有一个方法,它初始化一个HashMap并在其中放入一些键和值,然后该方法返回HashMap。 如何检索返回的HashMap? public Map getSensorValue(String sensorName) { registerSensor(sensorName); sensorValues.put(“x”,”25″); sensorValues.put(“y”,”26″); sensorValues.put(“z”,”27″); return sensorValues; } 在这里,我从另一个类调用此方法: public static HashMap sensValues = new HashMap(); AllSensors sensVal = new AllSensors(); sensValues.putAll(sensVal.getSensorValue(“orientation”)); String something = sensValues.get(“x”); 但它不会以这种方式起作用 sensValues.putAll(sensVal.getSensorValue(“orientation”)); 使我的Android应用程序崩溃。 重点是以某种方式回溯返回的HashMap。

AutoCompleteTextView使用HashMap onItemClick项目位置或ID

我是Android开发新手,遇到了一个我很难解决的问题。 我试图弄清楚如何正确使用AutoCompleteTextView小部件。 我想使用来自Web服务的XML数据创建一个AutoCompleteTextView 。 我设法让它工作,但我对输出肯定不满意。 我想将带有id => name对的HashMap放入AutoCompleteTextView并获取所单击项的id。 当我点击自动完成过滤集输出时,我想在自动完成框下面填充一个列表,我也设法开始工作。 到目前为止: 自动完成适用于简单的ArrayList,所有数据都经过过滤正确 单击后onItemClick事件正常触发 parent.getItemAtPosition(position)返回所单击项的正确String表示forms 事件onItemClick(AdapterView父,View v,int position,long id)不按我的意愿行事。 如何计算所点击项目的未过滤数组位置? 过滤后的位置是我不感兴趣的位置。 进一步的问题: 如何在AutoCompleteTextView中处理HashMaps或集合 如何在onItemClick事件中获取正确的itemId 我对这个问题进行了非常广泛的研究,但没有find任何有价值的信息来回答我的问题。

putExtra treeMap返回HashMap无法强制转换为TreeMap android

我需要你的帮助,我无法理解发生了什么? 我正在尝试在两个活动之间发送TreeMap,代码是这样的: class One extends Activity{ public void send(){ Intent intent = new Intent(One.this, Two.class); TreeMap map = new TreeMap(); map.put(“1″,”something”); intent.putExtra(“map”, map); startActivity(intent); finish(); } } class Two extends Activity{ public void get(){ (TreeMap) getIntent().getExtras().get(“map”);//Here is the problem } } 这回到我身边HashMap无法强制转换为TreeMap。 什么

Guava:java.lang.NoClassDefFoundError – com.google.common.collect.HashBiMap

当我使用从这里下载的guava库时,我目前面临java.lang.NoClassDefFoundError:com.google.common.collect.HashBiMap的问题: http : //code.google.com/p/guava-libraries/ 我已经将guava-12.0.jar添加到我的项目中作为参考库但我仍然得到错误。 你能就这个问题提出一些建议吗? 感谢您的帮助 package my.project; import android.app.Activity; import android.os.Bundle; import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; public class MainActivity extends Activity{ private BiMap bidiMap; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bible_help_cal); bidiMap = HashBiMap.create(); bidiMap.put(“a”,”100″); bidiMap.put(“b”,”200″); } } 我得到的错误消息 05-29 18:35:19.737: E/AndroidRuntime(376): FATAL EXCEPTION: main 05-29 18:35:19.737: E/AndroidRuntime(376): java.lang.NoClassDefFoundError: com.google.common.collect.HashBiMap 05-29 18:35:19.737: E/AndroidRuntime(376): […]