Tag: arraylist

在ArrayList上操作时,AbstractList.remove()中的UnsupportedOperationException

ArrayList的列表迭代器确实实现了remove方法,但是我得到了下面的exception抛出:UnsupportedOperationException java.util.AbstractList.remove(AbstractList.java:144) 通过这个代码: protected void removeZeroLengthStringsFrom(List<String> stringList) { ListIterator<String> iter = stringList.listIterator(); String s; while (iter.hasNext()) { s = iter.next(); if (s.length() == 0) { iter.remove(); } } } 我在这里错过了什么? 我已经validation了我传入的List<String>确实是ArrayList<String> 。 谢谢!

铸造Arrays.asList导致exception:java.util.Arrays $ ArrayList不能转换为java.util.ArrayList

我是新来的Java,并试图了解为什么第一个代码片段不会导致此exception,但第二个。 既然在这两种情况下都将string数组传递给Arrays.asList,那么这两个片段是不是应该产生一个exception呢? Exception in thread "main" java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList 第一个片段(不会导致例外): ArrayList<ArrayList<String>> stuff = new ArrayList<ArrayList<String>>(); String line = "a,b,cdef,g"; String delim = ","; String[] pieces = line.split(delim); stuff.add((ArrayList<String>) Arrays.asList(pieces)); 第二个片段(导致以上例外): ArrayList<ArrayList<String>> stuff = new ArrayList<ArrayList<String>>(); String[] titles = {"ticker", "grade", "score"}; stuff.add((ArrayList<String>) Arrays.asList(titles)); 如果相关,我在Eclipse Helios中使用JavaSE 1.6。

ArrayList和LinkedList之间的性能差异

是的,这是一个老话题,但我仍然有些困惑。 在Java中,人们说: 如果我随机访问它的元素,ArrayList比LinkedList快。 我认为随机访问意味着“给我第n个元素”。 为什么ArrayList速度更快? LinkedList比ArrayList更快地删除。 我明白这一点。 由于内部备份数组需要重新分配,因此ArrayList速度较慢。 代码说明: List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.remove("b"); System.out.println(list.get(1)); //output "c" LinkedList比用于插入的ArrayList快。 插入是什么意思? 如果这意味着要移回一些元素,然后把元素放在中间的空白位置,ArrayList应该比LinkedList慢。 如果插入只意味着添加(对象)操作,那么这怎么会慢呢?

在Java ArrayList <String>中使用contains

如果我有一个String的ArrayList,它构成了Java中类的一部分,如下所示: private ArrayList<String> rssFeedURLs; 如果我想在包含上面的ArrayList的类中使用一个方法,使用ArrayList包含检查一个String是否包含在这个ArrayList中,我相信我应该可以这样做,如下所示: if (this.rssFeedURLs.contains(rssFeedURL)) { 其中rssFeedURL是一个string。 我是对还是错?

直接将List <String>转换为List <Integer>

parsing我的文件后,包含AttributeGet:1,16,10106,10111 所以我需要在属性IDGet列表中获得分号后的所有数字。 我知道有几种方法可以做到这一点。 但有什么办法,我们可以直接将List<String>转换为List<Integer> 。 由于下面的代码抱怨types不匹配,所以我试图做Integer.parseInt,但我想这不会为列表工作。 这里s是String。 private static List<Integer> attributeIDGet = new ArrayList<Integer>();; if(s.contains("AttributeGet:")) { attributeIDGet = Arrays.asList(s.split(":")[1].split(",")); }

从ArrayList中删除所有出现的元素

我正在使用java.util.ArrayList ,我想要删除特定元素的所有事件。 List<String> l = new ArrayList<String>(); l.add("first"); l.add("first"); l.add("second"); l.remove("first"); 这只是删除第一次出现。 但是我想要在l.remove("first");之后删除所有的事件l.remove("first"); 我希望列表只能用“秒”的值来排除。 我发现通过使用Googlesearch,可以通过创build新的列表和调用list.removeAll(newList) 。 但是是否有可能删除所有的事件而不创build新的列表或是否有任何API可用来实现它?

数组与ArrayList的性能

在Objecttypes的Array和Objecttypes的ArrayList之间,哪一个性能更好? 假设我们有一个Animal对象数组: Animal animal[]和一个ArrayList list<Animal> : ArrayList list<Animal> 现在我正在做animal[10]和list.get(10)哪一个更快,为什么?

Java中的HashMap和ArrayList之间的区别?

在Java中, ArrayList和HashMap被用作集合。 但我不明白在哪种情况下我们应该使用ArrayList和哪些时间使用HashMap 。 他们之间的主要区别是什么?

如何将HashMap转换为Java中的List?

在Java中,如何获取作为List返回的HashMap的值?

如何使用数组列表?

我需要知道如果我的数据存储在一个ArrayList中,我需要得到我存储在它的值 例如:如果我有这样的数组列表 ArrayList A = new ArrayList(); A = {"Soad", "mahran"}; 我想获取每个String元素,我该怎么做呢? 我试图这样做 package arraylist; import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList S = new ArrayList(); String A = "soad "; S.add(A); S.add("A"); String F = S.toString(); System.out.println(F); String [] W = F.split(","); for(int i=0 ; i<W.length ; i++) […]