jjzjj

arrayList

全部标签

java - JList 复制选择

我正在尝试使用Swing,并决定专注于将JList与对象数组列表结合使用。我想创建一个显示空白JList的程序,当按下按钮时,它会显示arraylist的内容,并允许单选,打印出曾经选择的内容。我当前的代码执行上述所有操作,但是当我单击JList上的单个条目时,它会打印两次。我觉得这是一个很容易纠正的简单错误,但我一直在通读它,但我的大脑已经停止合作。任何帮助将不胜感激。提前致谢:)importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.ArrayList;importjavax.swing

java - ArrayLists 比数组慢 2 倍

我正在测试一种分子动力学算法,其中包括一个由9个double组组成的粒子类,用于存储粒子分量(3D环境中的速度、力和位置)。我使用5个输入大小测试算法:Size(MB)Time(s)0.060.36(fitsincacheL2)0.141.79(fitsincacheL2)0.6036.86(fitsincacheL3)1.35182.24(fitsincacheL3)17.38566.55(itonlyfitsinRAM)然后我将Particles布局从array更改为ArrayList。为了有一个连续的内存块,我创建了arrayList,其大小将占用:ArrayListpx=new

java - == 比较是否在 ArrayList 比较中使用字节?

这个问题在这里已经有了答案:How!=and==operatorsworkonIntegersinJava?[duplicate](5个答案)关闭8年前。在我正在处理的一个程序中,我遇到了一个数据存储问题,特别是与ArrayLists相关的问题。这不是我正在测试的实际代码,但它提供了一个例子来说明我的意思。publicclasstest{publicstaticvoidtest(){ArrayListbob=newArrayList();bob.add(129);bob.add(129);System.out.println(bob.get(0)==129);System.out.pr

Java ArrayList 与 Libgdx 数组

我想知道使用Java特定代码是否会破坏跨平台实用程序。例如,我使用JavaArrayList还是LibgdxArray重要吗? 最佳答案 使用通用java集合(如ArrayList)不会破坏您的代码,并且从功能的角度来看会正常工作。但是,通常在开发游戏时,您还需要考虑性能,因为无用的编程会影响您的游戏体验。libgdx正是出于这个原因开发了自己的集合:拥有更好、性能更好的集合。一般来说,使用libgdx集合比使用标准的java集合更好。看看docs了解更多信息。 关于JavaArrayL

java - 遍历数组列表的时间复杂度

我有一个循环访问的数组列表。在每次迭代中,我调用get()来获取一个元素,如果该项目满足某个条件,则使用add()将其添加到新的数组列表中>Listitems=newArrayList();ListlessItems=newArrayList();for(intindex=0;index我不确定这里的时间复杂度是多少。我在所有项目上调用get(),所以这是O(n)。然后我还可能对所有项目调用add(),所以还有另一个O(n)。不太确定这一点。 最佳答案 迭代items列表的第一个循环:复杂度为O(n)将每个项目插入到列表的末尾les

java - 从 ArrayList 的 ArrayList 中删除重复项

这个问题在这里已经有了答案:HowdoIremoverepeatedelementsfromArrayList?(40个答案)关闭5年前。我有一个问题,我确信解决方案很简单,但我找不到它。我有一个ArrayList较小的ArrayList秒。这些列表包含String类型的元素.我想将较小的列表合并为一个,然后删除重复项。让我说清楚。我有这个:[[USA,Maine],[USA,Maine,Kennebunk],[USA,Maine,NorthBerwick],[USA,NewHampshire],[USA,Keene,NewHampshire],[USA,Keene,NewHampsh

java - 数组的 ArrayList 与 ArrayLists 的数组与类似的东西

我正在创建一个TableModel它将具有固定数量的列,但行数会发生变化(主要是随时间增加)。哪种存储数据的方法更好,ArrayList[]columns=newArrayList[numberOfColumns];//Eacharrayelementisonecolumn.FilleachofthemwithanewArrayList....publicObjectgetValueAt(introw,intcolumn){returncolumns[column].get(row);}即创建一个ArrayList数组,每个ArrayList代表一列,或者:ArrayListrows=

java - 我应该扩展 ArrayList (is-a) 还是应该将其作为成员包含 (has-a)?

我正在制作一个维护数字列表的简单程序,我希望这个列表也有一个名称。最好的方法是:让我的列表类扩展ArrayList还是让它包含一个ArrayList成员?在这两种情况下,当然会有一个“名称”字符串成员。第一种方法意味着我只需要为名称实现一个getter和setter,但我认为这会将我的类与特定实现联系得太紧密?例如,如果我想稍后使用Vector,那么我将不得不更改所有地方的代码。第二种方法可以更容易地更改实现,但现在当然变得很烦人,因为我必须实现一堆包装器。我已经阅读了有关继承与组合的SO帖子,并且由于我的列表是一种ArrayList,所以我倾向于第一种方法。但是,讨论是否有任何差异,

java - 对 String[] 数组的数组列表进行排序

我正在读取一个类似于excel电子表格的.csv文件。有一定数量的列,由文件确定,我使用.split(",")方法将每一行读入字符串数组。然后我将其放入一个数组列表中,这样它就可以容纳所有字符串数组,而无需为其指定特定大小。但是,当我使用Collections.sort()对数组列表进行排序时,程序中断了。可能是什么问题?这是我要排序的代码:Collections.sort(stringList,newComparator(){publicintcompare(String[]strings,String[]otherStrings){return-1*(strings[sortNum

java - 在二维 ArrayList 中添加元素

我知道对于数组,您可以通过这种方式在二维数组中添加一个元素:array[0][1]=17;//justanexample我怎样才能用ArrayList做同样的事情? 最佳答案 myList.get(0).set(1,17);也许吧?这假定一个嵌套的ArrayList,即ArrayList>myList;然后选择您的单词选择:这分配一个值给内部列表中的特定位置,它不会添加一个。但是您的代码示例也是如此,因为数组的大小是固定的,因此您必须以正确的大小创建它们,然后将值分配给各个元素槽。如果你真的想添加一个元素,那么当然是.add(17)