Tag: arraylist

如何声明一个ArrayList的值?

Java中的ArrayList或List声明质疑并回答了如何声明一个空的ArrayList但我该如何声明一个ArrayList的值? 我试过以下,但它返回一个语法错误: import java.io.IOException; import java.util.ArrayList; public class test { public static void main(String[] args) throws IOException { ArrayList<String> x = new ArrayList<String>(); x = ['xyz', 'abc']; } }

Java ArrayList副本

我有一个大小为10的ArrayList l1 。我将l1分配给新的列表引用typesl2 。 将l1和l2指向相同的ArrayList对象? 或者是分配给l2的ArrayList对象的副本? 当使用l2引用时,如果我更新了列表对象,它也反映了l1引用types的变化。 例如: List<Integer> l1 = new ArrayList<Integer>(); for (int i = 1; i <= 10; i++) { l1.add(i); } List l2 = l1; l2.clear(); 除了创build2个列表对象,并且对从旧集合到新集合的拷贝,除了创build2个列表对象外,没有其他方法可以将列表对象的副本分配给新的引用variables吗?

Java ArrayListreplace特定的索引

我需要这个java的帮助。 我创build了一个灯泡的ArrayList,我试图用另一个灯泡replace特定索引处的灯泡。 因此,以下标题,我该如何继续? public void replaceBulb(int index, Bulbs theBulb) { }

将Iterator转换为ArrayList

给定Iterator<Element> ,我们如何以尽可能最快和最快的方式将该迭代器转换为ArrayList<Element> (或List<Element> ),以便我们可以使用ArrayList的操作,比如get(index) add(element)等

如何快速方便地创build一个元素arraylist

是否有一个实用程序的方法可以做到这一点在1行? 我无法在Collections或List任何位置find它。 public List<String> stringToOneElementList(String s) { List<String> list = new ArrayList<String>(); list.add(s); return list; } 我不想重新发明轮子,除非我打算把它放在花哨的边缘。 那么…types可以是T ,而不是String 。 但你明白了。 (所有的空检查,安全检查等)

如何将包含整数的ArrayList转换为基本的int数组?

我试图用下面的一段代码将包含Integer对象的ArrayList转换为原始int [],但是这是抛出编译时错误。 是否有可能在Java中进行转换? List<Integer> x = new ArrayList<Integer>(); int[] n = (int[])x.toArray(int[x.size()]);

ArrayList.clear()和ArrayList.removeAll()有什么区别?

假设arraylist定义为ArrayList<String> arraylist ,是arraylist.removeAll(arraylist)相当于arraylist.clear() ? 如果是这样,我可以假设clear()方法是更有效的清空数组列表? 在使用arraylist.removeAll(arraylist)而不是arraylist.clear()有任何警告?

if(a – b <0)和if(a <b)

我正在阅读Java的ArrayList源代码,并注意到if语句中的一些比较。 在Java 7中, grow(int)方法使用 if (newCapacity – minCapacity < 0) newCapacity = minCapacity; 在Java 6中, grow并不存在。 然后使用ensureCapacity(int)方法 if (newCapacity < minCapacity) newCapacity = minCapacity; 这个变化背后的原因是什么? 这是一个性能问题还是一个风格? 我可以想象,比较零比较快,但执行一个完整的减法只是为了检查是否为负面似乎有点矫枉过正给我。 同样在字节码方面,这将涉及两个指令( ISUB和IF_ICMPGE )而不是一个( IFGE )。

如何获取ArrayList的最后一个值

我怎样才能得到一个ArrayList的最后一个值? 我不知道ArrayList的最后一个索引。

获取特定的ArrayList项目

public static ArrayList mainList = someList; 我怎样才能从这个ArrayList的特定项目? mainList[3] ?