Questions tagged «arraylist»

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



16
Java:在ArrayList中检测重复项?
我如何去检测(返回true / false)ArrayList是否包含Java中多个相同元素? 非常感谢,特里 编辑 忘记提及我不是要相互比较“块”,而是要比较它们的整数值。每个“块”都有一个整数,这就是它们与众不同的原因。我通过调用名为“ getNum”的方法(例如,table1 [0] [2] .getNum();)来找到特定Block的int。

8
使用ArrayList的迭代器时出现ArrayIndexOutOfBoundsException
现在,我有一个包含以下代码的程序: while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } 就遍历ArrayList而言,我这样做是否正确? 我得到的错误是: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at …


10
从ArrayList中删除项目
我有一个ArrayList假设list,它有8个项目AH,现在我想从该list如何删除存储在int数组中的1,3,5位置项目。 我正在尝试这样做 ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); list.add("F"); list.add("G"); list.add("H"); int i[] = {1,3,5}; for (int j = 0; j < i.length; j++) { list.remove(i[j]); } 但是在第一个被删除的项目在数组中的位置更改之后,在下一个迭代中,它将删除错误的元素或给出异常。
100 java  arraylist 




6
在Java 8中,为什么ArrayList的默认容量现在为零?
我记得在Java 8之前,默认容量ArrayList是10。 令人惊讶的是,对默认(无效)构造函数的评论仍然是: Constructs an empty list with an initial capacity of ten. 来自ArrayList.java: /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. */ private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA …
93 java  arraylist  java-8 

6
List <String>到ArrayList <String>的转换问题
我有以下方法...实际上是采用句子列表并将每个句子拆分为单词。就这个: public List&lt;String&gt; getWords(List&lt;String&gt; strSentences){ allWords = new ArrayList&lt;String&gt;(); Iterator&lt;String&gt; itrTemp = strSentences.iterator(); while(itrTemp.hasNext()){ String strTemp = itrTemp.next(); allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+")); } return allWords; } 我必须将此列表以以下格式传递到哈希图中 HashMap&lt;String, ArrayList&lt;String&gt;&gt; 所以这个方法返回List,我需要一个arrayList吗?如果我尝试投射,那将不起作用...有什么建议吗? 另外,如果我将HashMap中的ArrayList更改为List,我会得到 java.lang.UnsupportedOperationException 因为我的代码中有这一行 sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent()); 还有更好的建议吗?
91 java  list  arraylist 

8
如何使ArrayList成为线程安全的?用Java解决问题的另一种方法?
我有一个ArrayList,我想用来容纳RaceCar对象,这些对象在执行完后立即扩展Thread类。名为Race的类使用RaceCar对象完成执行后调用的回调方法来处理此ArrayList。回调方法addFinisher(RaceCar finisher)将RaceCar对象添加到ArrayList。这应该给出线程完成执行的顺序。 我知道ArrayList不同步,因此不是线程安全的。我尝试使用Collections.synchronizedCollection(c Collection)方法,方法是传入新的ArrayList并将返回的Collection分配给ArrayList。但是,这给了我一个编译器错误: Race.java:41: incompatible types found : java.util.Collection required: java.util.ArrayList finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); 以下是相关代码: public class Race implements RaceListener { private Thread[] racers; private ArrayList finishingOrder; //Make an ArrayList to hold RaceCar objects to determine winners finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); //Fill array with RaceCar objects for(int i=0; …

7
在ArrayList中找到项目索引的更好方法?
对于Android应用,我具有以下功能 private ArrayList&lt;String&gt; _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i &lt; this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } 这是编写用于获取元素位置的函数的“最佳”方法吗?还是我应该利用Java中奇特的shmancy本机函数?


12
如何找出ArrayList <Object>中每个对象的类型?
我有一个由从数据库导入的不同元素组成的ArrayList,它由字符串,数字,双精度数和整数组成。有没有一种方法可以使用反射类型技术来找出每个元素持有的每种数据类型? 仅供参考:数据类型如此之多的原因是,这是一段要编写的Java代码,可以通过不同的DB来实现。

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.