Questions tagged «arraylist»

在某些语言/平台(例如Java或.NET)中找到的简单收集数据类型。数组列表利用数组实现列表,这得益于两个DS的优势。


9
如何以相同的方式随机化两个ArrayList?
我有两个arraylist filelist并且imgList彼此相关,例如,与“ e1.jpg”相关的“ H1.txt”。如何imgList根据的随机化自动对列表进行随机化fileList?像在excel中一样,如果我们对某些列进行排序,其他列会自动跟随吗? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); 随机化后的输出,例如: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; 预期的输出: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};

15
ArrayList的初始大小
您可以通过执行以下操作来设置ArrayList的初始大小: ArrayList<Integer> arr=new ArrayList<Integer>(10); 但是,你做不到 arr.add(5, 10); 因为它会导致超出范围的异常。 如果您无法访问分配的空间,设置初始大小有什么用? add函数的定义是,add(int index, Object element)所以我不添加索引10。

4
if(a-b <0)和if(a <b)之间的差异
我正在阅读Java的ArrayList源代码,并注意到if语句中的一些比较。 在Java 7中,该方法grow(int)使用 if (newCapacity - minCapacity &lt; 0) newCapacity = minCapacity; 在Java 6 grow中不存在。ensureCapacity(int)但是该方法使用 if (newCapacity &lt; minCapacity) newCapacity = minCapacity; 更改背后的原因是什么?是性能问题还是风格? 我可以想象与零进行比较会更快,但是对我来说,执行完全减法只是为了检查它是否为负数似乎有点过大。同样在字节码方面,这将涉及两个指令(ISUB和IF_ICMPGE)而不是一个指令(IFGE)。

12
将Iterator转换为ArrayList
考虑到Iterator&lt;Element&gt;,我们怎么可以转换Iterator到ArrayList&lt;Element&gt;(或List&lt;Element&gt;)的最佳和最快的方式可能的,这样我们就可以用ArrayList的就可以了,如操作get(index),add(element)等等。
241 java  list  arraylist  iterator 

7
Java List.add()UnsupportedOperationException
我尝试将对象添加到List&lt;String&gt;实例,但抛出UnsupportedOperationException。有人知道为什么吗? 我的Java代码: String[] membersArray = request.getParameterValues('members'); List&lt;String&gt; membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List&lt;String&gt; seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } 错误信息: java.lang.UnsupportedOperationException java.util.AbstractList.add(未知源) java.util.AbstractList.add(未知源) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

7
Java ArrayList复制
我ArrayList l1的尺寸为10。我分配l1给新列表引用类型l2。威尔l1和l2指向同一个ArrayList对象吗?还是ArrayList分配给对象的副本l2? 使用l2引用时,如果我更新列表对象,它也会反映l1引用类型中的更改。 例如: List&lt;Integer&gt; l1 = new ArrayList&lt;Integer&gt;(); for (int i = 1; i &lt;= 10; i++) { l1.add(i); } List l2 = l1; l2.clear(); 除了创建2个列表对象并在集合上进行从旧到新的复制之外,没有其他方法可以将列表对象的副本分配给新的引用变量吗?
214 java  arraylist 

5
Java ArrayList在特定索引处替换
我需要有关此Java的帮助。我创建了一个ArrayList的灯泡,并且试图用另一个灯泡替换特定索引处的灯泡。因此,在以下标题下,我该如何进行? public void replaceBulb(int index, Bulbs theBulb) { }
212 java  arraylist 

20
在遍历和删除ArrayList中的元素时如何避免java.util.ConcurrentModificationException
我有一个要迭代的ArrayList。在迭代它时,我必须同时删除元素。显然,这引发了java.util.ConcurrentModificationException。 解决此问题的最佳实践是什么?我应该先克隆列表吗? 我删除的不是循环本身的元素,而是代码的另一部分。 我的代码如下所示: public class Test() { private ArrayList&lt;A&gt; abc = new ArrayList&lt;A&gt;(); public void doStuff() { for (A a : abc) a.doSomething(); } public void removeA(A a) { abc.remove(a); } } a.doSomething可能打电话Test.removeA();
203 java  arraylist  foreach 


13
Java ArrayList如何在开头添加元素
我需要将元素添加到ArrayList队列中,但是当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它具有最低的索引),并且如果数组有10个元素添加一个新的结果将删除最旧的元素(具有最高索引的元素)。 有没有人有什么建议?
192 java  arrays  arraylist  stack 




7
检查ArrayList中是否存在值
如何检查扫描仪中写入的值是否存在ArrayList? List&lt;CurrentAccount&gt; lista = new ArrayList&lt;CurrentAccount&gt;(); CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052); CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30); CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534); CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135); lista.add(conta1); lista.add(conta2); lista.add(conta3); lista.add(conta4); Collections.sort(lista); System.out.printf("Bank Accounts:" + "%n"); Iterator&lt;CurrentAccount&gt; itr = lista.iterator(); while (itr.hasNext()) { …
179 java  arraylist  contains 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.