Tag: arraylist

修饰符静态仅在常量变量声明中允许

我有一个内部类存储我正在用于游戏的控件的信息,现在我想在其中存储一个包含所有控件名称的静态ArrayList。 但我得到这个错误:“修饰符静态只允许在常量变量声明中” private class Control{ public ArrayList keys = new ArrayList(); public final String key; public final Trigger trigger; Control(String k, Trigger t){ key = k; trigger = t; keys.add(key); } } 现在我知道这可以通过将ArrayList从类中取出并将其存储在主类中来轻松解决。 但我更愿意将所有信息保存在一个可以访问所有内容的课程中。 “Control.key,Control.trigger,Control.keys”比“键,触发器,键”更优雅/可读 或许我只是有强迫症,我仍然想按照自己的方式去做。

你为什么不能在Java中使用“List <List >”?

在Java中,为什么以下代码行不起作用? List<List> myList = new ArrayList<ArrayList>(); 它可以工作,如果我改为 List<ArrayList> myList = new ArrayList<ArrayList>(); 起初,我想也许你不能有一个接口列表,但我可以创建一个List就好了。 想法?

了解Android中的Arraylist IndexOutOfBoundsException

我从我使用的任何Arraylist获得了很多IndexOutOfBoundsException 。 大多数时候它工作正常但有时我在我的项目中使用的Arraylists上遇到这个恼人的错误。 主要原因始终是 java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 3, size is 3 要么 java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 0, size is 0 帮助我理解这个错误的主要原因,因为无论我搜索了多少答案,他们都没有完全帮助我。

什么是List与ArrayList?

这两个对象之间的根本区别是什么? 一个更有效率? 有没有更多的方法?

创建arraylist的hashmap的最佳方法

我有.txt格式的一百万行数据。 格式很简单。 对于每一行: USER1,值1 用户2,值2 用户3,值3 USER1,VALUE4 … 你知道我的意思。 对于每个用户,它可能会出现多次,或只出现一次(您永远不会知道)。 我需要找出每个用户的所有值。 因为用户可能会随机出现,所以我使用Hashmap来做。 即:HashMap(key:String,value:ArrayList)。 但是要向arrayList添加数据,我必须经常使用HashMap get(key)来获取arrayList,为它添加值,然后将其放回HashMap。 我觉得效率不高。 谁知道更好的方法呢?

如何声明2D String arraylist?

我想做类似这个ArrayList<String> mylist 我该如何创建它? 如何添加到外部和内部列表 以及如何将内部列表转换为简单的数组列表?

何时在Java中使用LinkedList over ArrayList?

我一直只是一个人使用: List names = new ArrayList(); 我使用接口作为可移植性的类型名称,因此当我问这些问题时,我可以重新编写代码。 何时应该使用LinkedList而不是ArrayList ,反之亦然?

ArrayList的自定义Contains方法

我有一些对象 class A { private Long id; private String name; public boolean equals(Long v) { return this.id.equals(v); } } 和这些对象的ArrayList。 我想要的是能够检查该列表是否包含一个按对象的字段的对象。 例如: ArrayList list = new ArrayList(); if (list.contains(0L)) {…} 但是压倒Equals的方法对我没有帮助。 我做错了什么? 谢谢 更新我应该覆盖hashcode()方法吗?

如何使用arraylist作为预处理语句参数

我已经看过并且无法找到我正在接受的以下挑战的答案。 这似乎很简单但我无法解决它。 我有一个类型为Long的记录ID的ArrayList – > ArrayList 。 我想使用此记录ID列表从另一个表中选择行。 到现在为止还挺好。 现在迎接挑战…… a)我使用预准备语句从表中选择数据,使用ArrayList作为输入。 selectPS = dbConnection.prepareStatement(“select columnA from tableA where id in ?”); 关于上述问题 – 如何定义参数? 以上对于ArrayList类型参数似乎不正确。 b)在为预准备语句设置参数值时,我也遇到了问题。 没有设置ArrayList类型值的方法,我看不到其他可行的选项。 —> selectPS.set?????(1, arraylistParameter); ResultSet rs = selectPS.executeQuery(); 我们非常感谢您为我提供的任何帮助或指导。 谢谢。