jjzjj

Arraylist

全部标签

java - 删除列表的最后一个元素

我的任务是在有关ArrayList的新手Java教程中执行以下操作//1)DeclareamArrayListofstrings//2)Calltheaddmethodandadd10randomstrings//3)IteratethroughalltheelementsintheArrayList//4)RemovethefirstandlastelementoftheArrayList//5)IteratethroughalltheelementsintheArrayList,again.下面是我的代码importjava.util.ArrayList;importjava.ut

Java Arraylist 有 java.lang.IndexOutOfBoundsException?

我是一名普通的3D美术师,转行开始学习编程。我对c106a讲义#5有疑问。代码有效,但我这里仍然有一些错误日志。Exceptioninthread"main"java.lang.IndexOutOfBoundsException:Index:4,Size:4atjava.util.ArrayList.RangeCheck(ArrayList.java:547)atjava.util.ArrayList.get(ArrayList.java:322)atUniqueNames.showUnique(UniqueNames.java:23)atUniqueNames.main(Unique

java - 为什么 ArrayList 类的 removeRange 方法不起作用?

这个问题在这里已经有了答案:WhyisJava'sAbstractList'sremoveRange()methodprotected?(1个回答)关闭6年前。我正在尝试使用removeRange方法从ArrayList中删除某些元素。我从这里开始了解这种方法:http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#removeRange(int,int)但是当我这样尝试的时候ArrayListal=newArrayList();al.add("AB");al.add("BC");al.add("CD");al

java - 在 Java 8 中,如何从 ArrayList 获取字符串值并将它们存储在以逗号分隔的单个字符串中?

我有一个带有一些字符串的ArrayList。我想将ArrayList中的数字列表存储在单个字符串中,用逗号分隔,如下所示。Strings="350000000000050287,392156486833253181,350000000000060764"这是我的list:Liste=newArrayList();e.add("350000000000050287");e.add("392156486833253181");e.add("350000000000060764");我一直在尝试通过以下方式做到这一点:StringBuilders=newStringBuilder();for

java - 如何从 Java ArrayList 中删除顺序元素?

我是一名相对较新的Java程序员,我很难从ArrayList中删除多个元素。理想情况下,我想做这样的事情:ArrayListar1=newArrayList();ar1.add(...)ar1.add(...)ar1.add(...)ar1.add(...)for(inti=0;i我认为迭代器可能会有所帮助,但我找不到与我正在尝试做的事情足够接近的示例。任何帮助,将不胜感激。谢谢。 最佳答案 这是你想要做的:ar1.subList(0,2).clear();这将创建列表前2个元素的子ListView,然后清除该子列表,将它们从原始列

Java - Vector 与 ArrayList 性能 - 测试

每个人都说应该使用vector是因为它的性能(因为Vector在每次操作之后都会同步)。我写了一个简单的测试:importjava.util.ArrayList;importjava.util.Date;importjava.util.Vector;publicclassComparePerformance{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();Vectorvector=newVector();intsize=10000000;intlistSum=0;intvectorSum=0;longsta

java - 什么时候 ArrayList 比 Java 中的数组更可取?

什么时候应该在Java中使用ArrayList,什么时候应该使用数组? 最佳答案 一些区别:数组的大小是不可变的,你不能轻易地删除和删除元素并删除空洞,而使用ArrayList很简单数组比ArrayList更快(由JVM作为特殊对象直接处理)并且需要更少的内存数组有一个很好的访问元素的语法(例如a[i]vsa.get(i))数组不能很好地处理泛型(例如,您不能创建泛型数组)数组不能轻易包装为ArrayList(例如Collections实用程序,如checkedList、synchronizedList和unmodifiableLi

java - HashMap(键 : String, 值 : ArrayList) returns an Object instead of ArrayList?

我使用(键:字符串,值:ArrayList)将数据存储在HashMap中。我遇到问题的部分声明了一个新的ArrayList“current”,在HashMap中搜索字符串“dictCode”,如果找到则将current设置为返回值ArrayList。ArrayListcurrent=newArrayList();if(dictMap.containsKey(dictCode)){current=dictMap.get(dictCode);}“current=...”行返回编译器错误:Error:incompatibletypesfound:java.lang.Objectrequire

java - 我们如何优化 ArrayList 上的插入?

其实这是前几天问的面试题。面试官要我表达ArrayList和LinkedList的区别,要求优化ArrayList的插入操作,换句话说,重新实现add(intindex,Eelement)当然可以牺牲get(intindex)操作的复杂性。我的答案是将数组分成k个子数组,并更新一个计数数组,表示相应子数组中已有的元素数。并且每个子数组的内存都是动态分配的,具有预期的初始大小。当我需要向ArrayList中插入数据时,我可以先定位到一个子数组,然后在一个小数组内进行操作。如果插入不是太频繁或者索引是均匀分布的,插入的时间复杂度可以平均为O(log(k)+n/k+k),其中log(k)表示

java - 如何选择正确的 List 实现?

来自thisCodeReviewanswer,YouseemtouseArrayListforallpurposes.ThereareotherList-typesinJavathatsuitcertainsituationsbetterthananArrayList.Youshouldhavealookatthoseandtrytogetafeelingwhentousewhichlist.Inthisparticularcasei.E.aLinkedListisbetter.我也倾向于大量使用ArrayList,看不到选择其他列表类型背后的逻辑。Listdocs显示五个主要的Lis