Tag: arraylist

将列表分成n个列表的有效方法

我有一个数组,我想分成n个大小较小的数组,并执行每个操作。 我目前的做法是 用Java中的ArrayLists实现(任何伪代码都可以) for (int i = 1; i <= Math.floor((A.size() / n)); i++) { ArrayList temp = subArray(A, ((i * n) – n), (i * n) – 1); // do stuff with temp } private ArrayList<Comparable> subArray(ArrayList A, int start, int end) { ArrayList toReturn = new ArrayList(); for (int i = start; i […]

我如何检查两个ArrayList是否有所不同,我不在乎发生了什么变化

我如何检查两个ArrayLists是否彼此不同? 我不在乎有什么区别,我只是想知道他们是不是一样。 我每分钟从数据库中取得分数列表,只有当我提取的分数列表与我在一分钟之前提取的分数列表不同时,我才想把它发送给客户端。 现在,ArrayList的值实际上是一个我创build的类(包含name,lvl,rank,score)。 我需要实现equals()吗?

在ArrayList中使用自定义对象来search特定的string

我有一个ArrayList与自定义对象。 我想在这个ArrayList中searchstring。 对象的类如下所示: public class Datapoint implements Serializable { private String stateBased; private String name; private String priority; private String mainNumber; private String groupadress; private String dptID; public Datapoint(){ } public String getMainNumber() { return mainNumber; } public void setMainNumber(String mainNumber) { this.mainNumber = mainNumber; } public String getName() { return name; } ..and so […]

在ArrayList中保存一个唯一的string列表

我从文本文件中读取数据,因此可能会有: 约翰 玛丽 约翰 利兹 我现在需要在ArrayList中获得3个独特的元素,因为文件输出中只有3个唯一的值(如上所示)。 我可以使用HashTable并添加信息,然后将其数据复制到列表中。 还有其他解决scheme吗?

无法将java.util.ArrayList的实例反序列化为VALUE_STRING

我有一个使用Jersey构build的REST服务,并部署在AppEngine中。 REST服务实现了使用应用程序/ json媒体types的动词PUT。 数据绑定由Jackson执行。 动词使用以JSON表示的企业 – 部门关系 {"name":"myEnterprise", "departments":["HR","IT","SC"]} 在客户端,我使用gson将JSON表示转换为一个java对象。 然后,我将该对象传递给我的REST服务,它工作正常。 问题: 当我的JSON表示在集合中只有一个项目 {"name":"myEnterprise", "departments":["HR"]} 该服务不能反序列化该对象。 ATTENTION: /enterprise/enterprise: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token at [Source: org.mortbay.jetty.HttpParser$Input@5a9c5842; line: 1, column: 2 正如其他用户所报告的,解决scheme是添加标志ACCEPT_SINGLE_VALUE_AS_ARRAY(例如Jersey:不能将StringList的实例反序列化为string )。 不过,我并不是在控制一个ObjectMapper,因为在服务方面它是由Jackson透露的。 题: 有没有办法在服务端configurationObjectMapper来启用ACCEPT_SINGLE_VALUE_AS_ARRAY? 注释? web.xml中? 代码细节 Java对象: @XmlRootElement public class Enterprise { private String name; private List<String> […]

Java ArrayList的数组?

我想创build一个没有固定大小的multidimensional array。 我需要能够添加String[2]项目。 我曾试着看: private ArrayList<String[]> action = new ArrayList<String[2]>(); 但是这不起作用。 有没有人有任何其他的想法?

java中int数组的ArrayList

我刚接触到数据列表的概念。 我已经做了几行代码为: ArrayList<int[]> arl=new ArrayList<int[]>(); int a1[]={1,2,3}; arl.add(0,a1); System.out.println("Arraylist contains:"+arl.get(0)); 它给出的输出: Arraylist contains:[I@3e25a5 现在我的问题是: 如何显示正确的值,即1 2 3。 我如何访问数组a1的单个元素,即如果我想知道在a1 [1]的值。

将两个arrayLists合并成一个新的arrayList,在Java中没有重复和按顺序

我想“结合”两个arrayLists,产生一个新的arrayList,其中包含两个组合的arrayLists中的所有数字,但没有任何重复的元素,他们应该按顺序。 我想到了下面的代码。 我运行它,它对我来说是有道理的,但林不知道我是否可以使用<或>比较arrayLists中的get(i)。 我将array1中的所有元素添加到plusArray中。 然后,我正在通过plusArray并将其与array2进行比较,以查看是否有任何array2的元素存在于plusArray中。 如果他们这样做,我什么都不做,但如果他们不这样做,我想把它添加到正确的位置。 也许我的嵌套for循环被错误地使用? 注意:ArrayLists按照升序排列。 ArrayList<Integer> plusArray = new ArrayList<Integer>(); for(int i = 0; i < array1.size(); i++){ plusArray.add(array1.get(i)); } for(int i = 0; i < plusArray.size(); i++){ for(int j = 0; j < array2.size(); j++){ if(array2.get(j) < plusArray.get(i)){ plusArray.add(i,array2.get(j)); } else if(plusArray.get(i).equals(array2.get(j))){ ; } else if(array2.get(j) > plusArray.get(i)){ plusArray.add(i, array2.get(j)); } […]

如何使Java ArrayList的深层副本

可能重复: 如何克隆ArrayList并克隆其内容? 试图制作一个ArrayList的副本。 底层对象很简单,包含string,整数,BigDecimals,Dates和DateTime对象。 我如何确保对新的ArrayList进行的修改不会反映在旧的ArrayList中? Person morts = new Person("whateva"); List<Person> oldList = new ArrayList<Person>(); oldList.add(morts); oldList.get(0).setName("Mortimer"); List<Person> newList = new ArrayList<Person>(); newList.addAll(oldList); newList.get(0).setName("Rupert"); System.out.println("oldName : " + oldList.get(0).getName()); System.out.println("newName : " + newList.get(0).getName()); 干杯,P

如何find一个ArrayList中的最小值,以及索引号? (JAVA)

我需要在Java中的ArrayList中获取最小值的索引值。 我arraylist持有几个浮动,我试图想办法我可以得到最小的浮动的索引号,所以我可以在我的代码中的其他地方使用该索引号。 我是初学者,所以请不要恨我。 谢谢!