草庐IT

Arraylist

全部标签

java - 如何遍历 ArrayList of Objects 的对象 ArrayList?

举个例子:假设我有一个类调用Gun。我有另一个类调用Bullet。类Gun有一个Bullet的ArrayList。要遍历Gun的Arraylist..而不是这样做:ArrayListgunList=newArrayList();for(intx=0;x我们可以像这样简单地遍历Gun的ArrayList:for(Gung:gunList)System.out.println(g);现在,我想迭代并打印出我的第三个Gun对象的所有Bullet:for(intx=0;x现在我的问题是:我如何使用ArrayList迭代打印出枪支对象列表,而不是使用传统的for循环?

java - 具有最终未初始化字段的抽象类

我想知道下面的代码是否有意义,因为编译器警告说“空白的最终字段对象可能尚未初始化”。有更好的方法吗?publicabstractTest{protectedfinalArrayListobjects;}publicTestSubAextendsTest{publicTestSubA(){objects=newArrayList(20);//Otherstuff}}publicTestSubBextendsTest{publicTestSubB(){objects=newArrayList(100);//Otherstuff}} 最佳答案

java - 具有最终未初始化字段的抽象类

我想知道下面的代码是否有意义,因为编译器警告说“空白的最终字段对象可能尚未初始化”。有更好的方法吗?publicabstractTest{protectedfinalArrayListobjects;}publicTestSubAextendsTest{publicTestSubA(){objects=newArrayList(20);//Otherstuff}}publicTestSubBextendsTest{publicTestSubB(){objects=newArrayList(100);//Otherstuff}} 最佳答案

java - 如何在 Java 中使用数组列表?

我需要知道我是否将数据存储在ArrayList中,并且我需要获取存储在其中的值。例如:如果我有一个这样的数组列表ArrayListA=newArrayList();A={"Soad","mahran"};我想获取每个String元素,我该怎么做?我已经尝试通过以下代码来做到这一点:packagearraylist;importjava.util.ArrayList;publicclassMain{publicstaticvoidmain(String[]args){ArrayListS=newArrayList();StringA="soad";S.add(A);S.add("A");

java - 如何在 Java 中使用数组列表?

我需要知道我是否将数据存储在ArrayList中,并且我需要获取存储在其中的值。例如:如果我有一个这样的数组列表ArrayListA=newArrayList();A={"Soad","mahran"};我想获取每个String元素,我该怎么做?我已经尝试通过以下代码来做到这一点:packagearraylist;importjava.util.ArrayList;publicclassMain{publicstaticvoidmain(String[]args){ArrayListS=newArrayList();StringA="soad";S.add(A);S.add("A");

java - 同时添加到 ArrayList 的并发线程 - 会发生什么?

我们有多个线程在ArrayList上调用add(obj)。我的理论是,当两个线程同时调用add时,只有被添加的两个对象中的一个真正添加到ArrayList。这合理吗?如果是这样,你如何解决这个问题?使用像Vector这样的同步集合? 最佳答案 当ArrayList上的两个线程同时调用add时,没有保证会发生什么行为。但是,根据我的经验,这两个对象都被很好地添加了。大多数与列表相关的线程安全问题都在添加/删除时处理迭代。尽管如此,我强烈建议不要使用具有多线程和并发访问的vanillaArrayList。Vector曾经是并发列表的标准

java - 同时添加到 ArrayList 的并发线程 - 会发生什么?

我们有多个线程在ArrayList上调用add(obj)。我的理论是,当两个线程同时调用add时,只有被添加的两个对象中的一个真正添加到ArrayList。这合理吗?如果是这样,你如何解决这个问题?使用像Vector这样的同步集合? 最佳答案 当ArrayList上的两个线程同时调用add时,没有保证会发生什么行为。但是,根据我的经验,这两个对象都被很好地添加了。大多数与列表相关的线程安全问题都在添加/删除时处理迭代。尽管如此,我强烈建议不要使用具有多线程和并发访问的vanillaArrayList。Vector曾经是并发列表的标准

Java - 如何将类型集合转换为 ArrayList?

publicclassMyGraphextendsSparseMultigraph{privateArrayListmyNodeList;publicMyNodegetNode(intnodeId){myNodeList=newArrayList();myNodeList=(ArrayList)this.getVertices();inti;以下是错误信息:Exceptioninthread"main"java.lang.ClassCastException:java.util.Collections$UnmodifiableCollectioncannotbecasttojava.u

Java - 如何将类型集合转换为 ArrayList?

publicclassMyGraphextendsSparseMultigraph{privateArrayListmyNodeList;publicMyNodegetNode(intnodeId){myNodeList=newArrayList();myNodeList=(ArrayList)this.getVertices();inti;以下是错误信息:Exceptioninthread"main"java.lang.ClassCastException:java.util.Collections$UnmodifiableCollectioncannotbecasttojava.u

java - 如何动态地将元素添加到字符串数组?

这个问题不太可能帮助任何future的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我想从for循环中向字符串数组中添加动态数量的元素。如何创建一个未定义长度的字符串数组? 最佳答案 Java中的Arrays具有定义的大小,以后无法通过添加或删除元素来更改它(您可以阅读一些基础知识here)。改为使用List:ArrayListmylist=newArrayList();mylist.add(