Tag: arraylist

将ArrayList保存到SharedPreferences

我有一个ArrayList与自定义对象。 每个自定义对象都包含各种string和数字。 即使用户离开活动,然后想要稍后再回来,我也需要数组来保持,但是在完全closures应用程序后我不需要数组。 我通过使用SharedPreferences以这种方式保存了很多其他对象,但我无法弄清楚如何以这种方式保存整个数组。 这可能吗? 也许SharedPreferences不是这样的呢? 有一个更简单的方法吗?

何时通过ArrayList使用LinkedList?

我一直只使用一个: List<String> names = new ArrayList<String>(); 我使用接口作为可移植性的types名称,所以当我提出这样的问题时,我可以重写我的代码。 什么时候应该LinkedList使用ArrayList ,反之亦然?

为什么我的ArrayList包含添加到列表中的最后一个项目的N个副本?

我将三个不同的对象添加到一个ArrayList,但列表包含我添加的最后一个对象的三个副本。 例如: for (Foo f : list) { System.out.println(f.getValue()); } 预期: 0 1 2 实际: 2 2 2 我犯了什么错误? 注意:这是针对本网站上出现的大量类似问题的规范问答。

如何避免ArrayIndexOutOfBoundsException或IndexOutOfBoundsException?

如果你的问题是我在我的代码中得到一个java.lang.ArrayIndexOutOfBoundsException ,我不明白为什么它发生。 这是什么意思,我该如何避免呢? 这意味着要成为关于这个java.lang.ArrayIndexOutOfBoundsException主题以及java.lang.ArrayIndexOutOfBoundsException的最全面的Canonical信息集合。 这样的问题很多,都是模糊的,没有代码的答案,或者大都是非常具体的,本地化的问题,并没有解决在所有情况下都是完全一样的根本原因。 如果你看到一个属于这个一般情况的东西,而不是用更多重复的专门内容回答它,把它标记为这个东西的一个重复。

带有动态ArrayList项类型的Gson TypeToken

我有这个代码: Type typeOfObjectsList = new TypeToken<ArrayList<myClass>>() {}.getType(); List<myClass> objectsList = new Gson().fromJson(json, typeOfObjectsList); 它将JSON字符串转换为对象List 。 但是现在我想要在运行时定义一个动态类型的ArrayList (不只是myClass )。 ArrayList的项目类型将被反射定义。 我试过这个: private <T> Type setModelAndGetCorrespondingList2(Class<T> type) { Type typeOfObjectsListNew = new TypeToken<ArrayList<T>>() {}.getType(); return typeOfObjectsListNew; } 但它不起作用。 这是例外: java.sql.SQLException: Fail to convert to internal representation: {….my json….}