Tag: arraylist

将嵌套的ArrayList转换为List Java

我有这个方法 public List<List> ConvertReportCases (ArrayList<ArrayList> stats) 它是一个接口实现,其中返回类型是List<List> 。 一般来说,如何从嵌套的ArrayList转换为Java中的List? 谢谢 编辑感谢您的建议,我可以使我的参数作为列表传递,但然后它将是错误的,因为调用者必须将它作为List传递,而在我的特定情况下,我可以有不同的版本(多态)来检查这个问题。

将Arraylist转换为json

请帮助我们如何将下面的Arraylist方法转换为Json public ArrayList helloName(String patentno) { ArrayList bibo = new ArrayList(); for (int row = 2; row < rowsize; row++) { pno = driver.findElement( By.xpath("//*[@id='body']/table/tbody/tr[" + row + "]/td")) .getText(); bibo.add(pno); } return bibo; }

如何从文本文件中获取特定行到行并在android中显示数组列表

我有一个文本文件,我能够阅读完整的内容并将其显示在视图上。 文本文件的示例示例格式: – ## userdetail [William] [Bits] 6th cross road, City house. Rio. | ## calldetails income 22. out going 24. missed 21. ## Lorempsum Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took […]

onPostExecute()中的ArrayList空指针exception

在ArrayList中获取NullPointerException 。 我正在使用下面的行来记录ArrayList的大小,但我总是得到NPE。 可能是什么原因? Log.d(“catArrayList:Size:New”, “”+categoryArrayList.size()); 这是一些更多的代码: protected void onPostExecute(Boolean result) { dialog.cancel(); Log.d(“catArrayList:Size”, “”+categoryArrayList.size()); Log.d(“typArrayList:Size”, “”+typeArrayList.size()); Log.d(“serArrayList:Size”, “”+serviceArrayList.size()); Log.d(“cArrayList:Size”, “”+cArrayList.size()); Log.d(“tArrayList:Size”, “”+tArrayList.size()); Log.d(“sArrayList:Size”, “”+sArrayList.size()); Category c = categoryArrayList.get(0); typeArrayList = c.getTypeArrayList(); Log.d(“catArrayList:Size:New”, “”+categoryArrayList.size()); for(int i=0;i<typeArrayList.size();i++) { tArrayList.add(typeArrayList.get(i).getName()); } spinner1.setAdapter(new ArrayAdapter(CategoryActivity.this, android.R.layout.simple_spinner_dropdown_item, cArrayList)); spinner2.setAdapter(new ArrayAdapter(CategoryActivity.this, android.R.layout.simple_spinner_dropdown_item, tArrayList)); spinner3.setAdapter(new ArrayAdapter(CategoryActivity.this, android.R.layout.simple_spinner_dropdown_item, sArrayList)); } 日志说: 09-12 11:05:54.585: […]

无法按升序对列表进行排序

Map map ; List<Map> list = new ArrayList<Map>(); /////OnCreate…………. function1(){ map = new TreeMap(); map.put(“id”, “id”); map.put(“amont”, “amount”); list.add(map); System.out.println(list); } id = 1,3,5,57,80的输入值 金额的输入值= 100,500,200,10,10000 无法按金额的升序对列表进行排序。 它仍按插入顺序显示。 我该如何解决? 我感谢任何帮助。 提前致谢。 预期产量:数量上升顺序: amt=10 id=4 amt=100 id=1 amt=200 id=3 amt=500 id=2 amt=10000 id=5

如何比较两个MultiMaps?

我有两个Multimaps,它们是从两个巨大的CSV文件创建的。 Multimap mapOne = ArrayListMultimap.create(); Multimap mapTwo = ArrayListMultimap.create(); 我假设一个CSV列作为密钥,每个密钥都有数千个与之关联的值。 这些Multimap包含的数据应该相同。 现在我想比较这些Multimap的数据,并查找是否有任何值不同。 以下是我想到的两种方法: 方法一: 从Multimap一个大列表。 这个大清单将包含一些单独的清单。 每个较小的列表都包含一个唯一值,该值是从Multimap读取的“关键”及其相关值,它将构成该单个列表的其余部分。 ArrayList<Collection> bigList = new ArrayList<Collection>(); 在bigList中将是单个小列表A,B,C等。 我计划在检查来自第二个Multimap单个列表包含该“key”元素的基础上从两个文件的每个bigList中选择单个列表。 如果是,则比较这两个列表并找到任何无法匹配的内容。 方法二: 比较Multimap但我不确定如何做到这一点。 哪种方法应该有更短的执行时间? 我需要在最短的时间内完成操作。

序列化ArrayList

我正在尝试编写一款Android游戏,即使用户想要返回主菜单或活动被系统杀死,我也希望能够暂停游戏。 onSaveInstanceState似乎并没有给我一个很大的控制权,我什么时候可以读回包,再加上我能说的,这个包只能在很短的时间内使用。 所以我想序列化一些我拥有的ArrayLists,然后再读回来。 我没有得到任何编译错误,也没有程序崩溃。 但是,数据要么永远不会被写入,要么永远不会被读取。 我不确定是哪一个。 我在onDestroy中调用了serializeData方法,并从onCreate调用了deserializeData。 这是我编写和读取数据的代码: public void serializeData(String filename, ArrayListarrayList) { FileOutputStream fos; try { fos = openFileOutput(filename, Context.MODE_PRIVATE); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(arrayList); oos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } @SuppressWarnings(“unchecked”) private void deserializeData(String filename, ArrayListarrayList){ try{ FileInputStream fis = openFileInput(filename); ObjectInputStream ois = new […]

用gson反序列化json字符串

我的java servlet以这种方式返回一个json字符串: Gson gson = new Gson(); String lista = gson.toJson(utenti); System.out.println(lista); request.setAttribute(“lista”, lista); request.getRequestDispatcher(“GestioneUtenti.jsp”).forward(request, response); 现在,在jsp页面中我想再次使用我的arrayList。 我试着这样做: <% String lista = (String)request.getAttribute("lista"); Gson gson = new Gson(); ArrayList users = gson.fromJson(lista, TypeToken.get(new ArrayList().getClass()).getType()); out.println(users.get(0).getUsername()); %> 我有这个例外: java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to classi.Utente 能帮你吗? 如果我想念一些细节告诉我! 谢谢 :-)

ArrayListresize

我有一个ArrayList对象,我知道它的确切大小。 有没有办法指定ArrayList不应该扩展其容量? List list = null; int size = getSize(); // gets the exact number of elements I want list = new ArrayList (size); for (int i = 0; i < size; i++) { list.add("String num: " + i); } 我不希望ArrayList重新resize,因为这需要我想避免浪费的时间。

展平嵌套数组。 (JAVA)

我正在努力创建合适的逻辑来压扁arrays。 我基本上想要为嵌套数组中的每个子项复制父行。 嵌套数组的数量可能会有所不同。 我一直在创建Java列表bc我发现它们很容易使用,但对任何解决方案都是开放的。 这个问题的本质是我从一些嵌套的JSON开始,我想将它转换成一个平面的csv加载到数据库表中。 谢谢您的帮助。 例: [1,2,[A,B,[Cat,Dog]],3] 我已经将上面创建为List。 每个项目都是字符串或其他列表。 结果: [1,2,A,Cat,3], [1,2,A,Dog,3], [1,2,B,Cat,3], [1,2,B,Dog,3] 这是我到目前为止所拥有的。 显然不行。 private static List<List> processData(List row, List data, List<List> rowList) { List<List> tempRowList = new ArrayList<List>(); for (Object i : data) { if (i instanceof List) { flattenArray((List) i, row, rowList); } else { for (List r : rowList) […]