当前位置: 首页 > 知识库问答 >
问题:

可以缩短list.get(list.size()-1)吗?例如list.get(-1)[closed]

有翰海
2023-03-14

a)有没有一种简单的方法来访问ArrayList中的最后一个元素?

b)移除最后一个元素也一样?

'short way'=不重复var名称(一次在get之前,一次在get中)。

LastPageOfLastBook  = MyLibraryVar.Books [MyLibraryVar.Books.size() -1].Pages [( MyLibraryVar.Books [MyLibraryVar.Books.size() -1].Pages.size() -1 )] 
LastPageOfLastBook  = MyLibraryVar.Books [^1].Pages[^1] 

关于将最后一个元素移到我自己的VAR中。我在C++、C#和Java中都没有发现Bax之外的解决方案。(Jave afaik在这方面得分最好,因为它的“remove-by-index”至少返回已删除的元素)。

(听说C#中可能会有一些限制W/^1,但我的意思是原则上,不管具体的版本等等。)

共有1个答案

郭浩穰
2023-03-14

'short way'=不调用'size()',也不重复var名称。

不。只是习惯

E last = list.get(list.size() - 1);
// and
list.remove(list.size() - 1);

与其他一些语言不同,Java没有类似list.get(-1)list.getlast()或类似list的缩写。

ListIterator<E> iter = list.listIterator(list.size() - 1);
    null
 类似资料:
  • 问题内容: 为什么可以,但不能编译? 问题答案: 常量被评估为int,因此会溢出并为您提供一个新的int,该int可分配给,同时也被评估为equals ,而不能分配给。

  • 问题内容: Java可以使用String作为索引数组键吗?例: 问题答案: 没有。 为此,您必须使用地图。

  • 问题内容: 我可以在python中计算exp(1 + 2j)吗? 问题答案: 您需要此功能的复杂版本: 参见http://docs.python.org/library/cmath.html

  • 问题内容: 我想使用Ionic 2开发应用程序,但是现在我正在使用Ionic1的angularJS1。 我觉得AngularJs 1对我来说很舒适,但对AngularJS 2来说不是,所以有什么方法可以与Ionic 2和AngularJS 1一起使用? 问题答案: 抱歉不行。 Ionic 2基于AngularJS 的新 2.x(及更高版本)版本 ,并具有许多显着的性能,可用性和功能改进。 Ioni

  • 在继续下去之前,我意识到一个人永远不应该这样做。这个问题纯粹是出于教育目的;我进行这个练习是为了更好地理解python的内部结构、ctype以及它们是如何工作的。 我知道在python中改变整数的值相对容易。事实上,你可以通过扰乱内部来做很多事情。从C API参考, 当前的实现为-5到256之间的所有整数保留一个整数对象数组,当您在该范围内创建一个int时,实际上只会返回对现有对象的引用。所以应该

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 主持人注意: 请不要编辑代码或删除此声明。空格模式可能是问题的一部分,因此不应不必要地对其进行篡改。如果您处于“空白无关紧要”的阵营中,则应该能够原样接受代码。 有可能用JavaScript 评估吗? 这是一家大型科技公司提出的面试问题。它发生在两周前,但我仍在努力寻找答案。我