草庐IT

arrayList

全部标签

ArrayList.toArray() 中的 Java 泛型

假设你有一个如下定义的数组列表:ArrayListsomeData=newArrayList();稍后在您的代码中,由于泛型,您可以这样说:StringsomeLine=someData.get(0);并且编译器完全知道它将得到一个字符串。耶泛型!但是,这将失败:String[]arrayOfData=someData.toArray();toArray()将始终返回一个对象数组,而不是定义的泛型。为什么get(x)方法知道返回的是什么,而toArray()却默认是Objects? 最佳答案 如果你看一下ArrayList的toAr

Java ArrayList - 检查列表是否为空

如何检查列表是否为空?如果是这样,系统必须给出一条消息说Listisempty。如果不是,系统必须给出一条消息说Listisnotempty。用户可以输入数字,-1来停止程序。这是我现在拥有的代码,但这不起作用,它总是说'Listisnotempty'。importjava.util.*;importjavax.swing.JOptionPane;publicclassArrayListEmpty{publicstaticvoidmain(String[]args){Listnumbers=newArrayList();intnumber;do{number=Integer.parse

Java ArrayList - 检查列表是否为空

如何检查列表是否为空?如果是这样,系统必须给出一条消息说Listisempty。如果不是,系统必须给出一条消息说Listisnotempty。用户可以输入数字,-1来停止程序。这是我现在拥有的代码,但这不起作用,它总是说'Listisnotempty'。importjava.util.*;importjavax.swing.JOptionPane;publicclassArrayListEmpty{publicstaticvoidmain(String[]args){Listnumbers=newArrayList();intnumber;do{number=Integer.parse

java - 将 ArrayList 缩小到新大小

我真的需要自己实现吗?privatevoidshrinkListTo(ArrayListlist,intnewSize){for(inti=list.size()-1;i>=newSize;--i)list.remove(i);} 最佳答案 创建一个sublist包含您希望删除的元素范围,然后调用clear在返回的列表中。list.subList(23,45).clear()在两个List的文档中都提到了这种方法作为惯用语。和ArrayList.这是一个完全单元测试的代码示例!//limityourHappyListtotenite

java - 将 ArrayList 缩小到新大小

我真的需要自己实现吗?privatevoidshrinkListTo(ArrayListlist,intnewSize){for(inti=list.size()-1;i>=newSize;--i)list.remove(i);} 最佳答案 创建一个sublist包含您希望删除的元素范围,然后调用clear在返回的列表中。list.subList(23,45).clear()在两个List的文档中都提到了这种方法作为惯用语。和ArrayList.这是一个完全单元测试的代码示例!//limityourHappyListtotenite

java - Java 中传统 for 循环与 Iterator/foreach 的性能对比

在遍历ArrayList、HashMap和其他集合时,比较传统的for循环与Iterator是否有任何性能测试结果?或者只是为什么我应该使用迭代器而不是for循环,反之亦然? 最佳答案 假设这就是你的意思://traditionalforloopfor(inti=0;iiter=collection.iterator();while(iter.hasNext()){Tobj=iter.next();//snip}//usingiteratorinternally(confirmityourselfusingjavap-c)for(T

java - Java 中传统 for 循环与 Iterator/foreach 的性能对比

在遍历ArrayList、HashMap和其他集合时,比较传统的for循环与Iterator是否有任何性能测试结果?或者只是为什么我应该使用迭代器而不是for循环,反之亦然? 最佳答案 假设这就是你的意思://traditionalforloopfor(inti=0;iiter=collection.iterator();while(iter.hasNext()){Tobj=iter.next();//snip}//usingiteratorinternally(confirmityourselfusingjavap-c)for(T

java - java ArrayList 的时间复杂度

ArrayList是java中的数组还是列表?get操作的时间复杂度是多少,是O(n)还是O(1)? 最佳答案 Java中的ArrayList是由array支持的List。get(index)方法是一个常数时间,O(1),操作。ArrayList.get(index)的Java库代码:publicEget(intindex){RangeCheck(index);return(E)elementData[index];}基本上,它只是直接从后备数组中返回一个值。(RangeCheck(index))也是常数时间)

java - java ArrayList 的时间复杂度

ArrayList是java中的数组还是列表?get操作的时间复杂度是多少,是O(n)还是O(1)? 最佳答案 Java中的ArrayList是由array支持的List。get(index)方法是一个常数时间,O(1),操作。ArrayList.get(index)的Java库代码:publicEget(intindex){RangeCheck(index);return(E)elementData[index];}基本上,它只是直接从后备数组中返回一个值。(RangeCheck(index))也是常数时间)

java - 在具有自定义对象的 ArrayList 中搜索某些字符串

我有一个带有自定义对象的ArrayList。我想在这个ArrayList中搜索字符串。对象的类如下所示:publicclassDatapointimplementsSerializable{privateStringstateBased;privateStringname;privateStringpriority;privateStringmainNumber;privateStringgroupadress;privateStringdptID;publicDatapoint(){}publicStringgetMainNumber(){returnmainNumber;}publ