Articles of arraylist

从Android中的数组列表中检索元素?

我正在尝试在Android中实现语音识别代码。 如何从Android中的数组列表中获取特定位置的元素? 我尝试将arraylist转换为array并重新进行。 代码仍无效。 package com.espeaker; public class EspeakerActivity extends Activity { private static final int REQUEST_CODE = 1234; private ListView wordsList; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button speakButton = (Button) findViewById(R.id.speakButton); wordsList = (ListView) findViewById(R.id.list); // Disable button if no recognition service […]

使用For循环从ArrayList中删除数据

我遇到了一个奇怪的问题。 我认为这会花费我几分钟,但我现在正在努力几个小时……这就是我得到的: for (int i = 0; i < size; i++){ if (data.get(i).getCaption().contains("_Hardi")){ data.remove(i); } } data是ArrayList. 在ArrayList中,我得到了一些字符串(总共14个左右),其中9个字符串中有_Hardi。 使用上面的代码我想删除它们。 如果我replace data.remove(i); 使用System.out.println然后打印9次,好的,因为_Hardi在ArrayList中9次。 但是当我使用data.remove(i); 然后它不会删除所有9,但只有少数。 我做了一些测试,我也看到了这个: 当我将字符串重命名为:Hardi1 Hardi2 Hardi3 Hardi4 Hardi5 Hardi5 Hardi6 然后它只删除偶数(1,3,5等)。 他一直在跳过1,但无法弄清楚原因。 如何解决这个问题? 或者可能是另一种方法来删除它们?

ArrayList.clear()方法是否释放内存?

如果我没弄错的话,ArrayList包含存储位置的值,在这些位置中存储了你添加到List中的variables。 因此,我的假设是,当您调用ArrayList.clear()方法时,它只释放上述值(内存位置),但不会释放这些内存位置本身。 我将尝试用一个例子来说明这一点: 假设您已拥有内存的当前状态: [Memory location] (type of variable) *value* [1000] (int) 32 [1002] (int) 12 [1003] (float) 2.5 然后将它们添加到列表myList中,因此它包含指向1000,1002,1003内存位置的指针。 当您调用myList.clear()时,指针将无效,但内存位置1000,1002,1003仍将包含先前给定的值。 我错了吗?

获取jsonarray下每个元素的KEYS数组

我想动态地解析我的Json数组。 并希望获得jsonarray下每个元素的KEYS数组。 我通过迭代器得到这个。 但是没有按照输出json formate获得序列。 我的JSON Formate: { “result”: “Success”, “AlertDetails”: [ { “ShipmentNumber”: “SHP34”, “Customer”: “BEST”, “DateCreated”: “2012-08-29T04:59:18Z” “CustomerName”: “BEST” }, { “ShipmentNumber”: “SHP22”, “Customer”: “BEST”, “DateCreated”: “2012-08-29T05:34:18Z” “CustomerName”: “Jelly” } ] } 这是我的代码: JSONArray array = jsonobject.getJSONArray(“AlertDetails”); JSONObject keyarray = array.getJSONObject(0); Iterator temp = keyarray.keys(); while (temp.hasNext()) { String curentkey = (String) temp.next(); […]

如何在android中的listview中组合两个数组列表和显示

我想将两个ArrayList合并为一个。 我的第一个arraylist看起来像这样: {a,s,d,f,g,h,……} 我的第二个arraylist看起来像这样: {z,x,c,v,b,…..} 然后我想把两者结合起来 {a,s,d,f,g,h,…..,z,x,c,v,b…..} 第一份清单是 ArrayList firstname1 = new ArrayList(); 第二个列表的位置为 ArrayList first = new ArrayList(); 现在我想将所有这些组合在一起,我希望它在列表视图中列出。 这个怎么做?

java.lang.NoSuchMethodError:排序arraylist android中没有接口方法排序(Ljava / util / Comparator;)exception

我正在尝试在Android应用程序中对Java中的ArrayList进行排序,但我得到了这个奇怪的exception。 码: eventsList.sort(new Comparator() { @Override public int compare(Event event, Event t1) { return event.getEventStartDate().compareTo(t1.getEventStartDate()); } }); 例外: java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;)V in class Ljava/util/List; or its super classes (declaration of ‘java.util.List’ appears in /system/framework/core-libart.jar)

Unmarshalling Android Intent Parcelable时找不到类

我有一个我在activities之间传递的ArrayList 。 在这个ArrayList是由一个包含四个variables的class构成的对象。 其中一个variables是来自另一个class另一个ArrayList 。 我已经在两者上实现了Parcelable,我很确定我已经正确完成了parcelable方法。 以下是错误: 错误: 03-18 02:37:27.063: D/dalvikvm(3249): GC_FOR_ALLOC freed 82K, 6% free 3020K/3180K, paused 1ms, total 3ms 03-18 02:37:27.093: I/dalvikvm-heap(3249): Grow heap (frag case) to 3.626MB for 635808-byte allocation 03-18 02:37:27.103: D/dalvikvm(3249): GC_FOR_ALLOC freed 5K, 5% free 3635K/3804K, paused 10ms, total 10ms 03-18 02:37:27.173: D/(3249): HostConnection::get() New Host Connection established 0xb96396c0, […]

Android Spinner使用ArrayList

到目前为止,我一直在使用来自XML字符串数组的微调器的值: Spinner karant_sp; karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗? 就像是: Spinner karant_sp; ArrayList return_likes = new ArrayList(); return_likes.add(“Hello”); return_likes.add(“world”); karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我知道上面的代码不起作用,但我想知道使用ArrayList-string工作的东西。

在Android中的SQLite数据库中保存ArrayList

我一直在Android上使用SQLite,我想在表中的列中添加一个arraylist,然后将数据作为arraylist获取。 arraylist是Longs的列表。 我注意到SQL有一个存储BLOBS的选项,但是看起来我需要首先将arraylist转换为byte []然后才能将它作为blob存储在我的SQLite数据库中。 如果有人有关于如何将arraylists保存到SQLite数据库的解决方案,将非常感激。 或者是否有任何其他选项来保存我的数据数组,我应该考虑?

Spinner不显示选定的值

我已经通过数据库填充数组列表来实现微调器。我可以在我的微调器数组适配器中获取并显示数组列表但是如果我在微调器中选择它没有在微调器中显示?我在这里有什么错误? 这是我的代码, Spinner spinner1 = (Spinner) findViewById(R.id.prospin); ArrayAdapter adapter1 = new ArrayAdapter(this,android.R.layout.simple_spinner_item, providerlist); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter1); 我使用这个来获取所选的项目字符串, Spinner provid = (Spinner)findViewById(R.id.prospin); String provider =provid.getSelectedItem().toString(); 任何人都可以帮助我!