当前位置: 首页 > 面试题库 >

Java Vector或ArrayList用于基元

寇甫
2023-03-14
问题内容

有Java API中的可膨胀的数组类相当于VectorArrayList可以与图元可以使用类(INT,炭,双,等)?

我需要一个快速,可扩展的整数数组,将其包装在Integer类中以便与Vector或一起使用似乎很浪费ArrayList。我的谷歌福使我失败。


问题答案:

不幸的是,至少在Java API中 没有此类
。有Java第三方产品的原始集合。

将自动装箱与现有集合类(特别是List实现)一起使用非常危险。例如:

List<Integer> l = new ArrayList<Integer>();
l.add(4);

l.remove(4); //will throw ArrayIndexOutOfBoundsException
l.remove(new Integer(4)); //what you probably intended!

这也是神秘NullPointerExceptions访问的常见来源(也许通过Map):

Map<String, Integer> m = new HashMap<String, Integer>();
m.put("Hello", 5);
int i = m.get("Helo Misspelt"); //will throw a NullPointerException


 类似资料:
  • 当我在ListView中获取数据时,以相同的顺序获取数据,但如果我希望基于MemberID对数据进行排序,但我希望在顶部显示最近的数据,该怎么办

  • 问题内容: 我有一些想要添加到ArrayList中的值,以跟踪显示的数字。这些值是整数,因此我创建了一个ArrayList; 但是我无法使用此方法将任何东西添加到ArrayList中。如果我使用Strings作为数组列表,它将起作用。我必须将其设置为String数组,然后以某种方式将其转换为整数吗? 编辑:我还有另一个问题。我希望列表仅包含3个值。我该怎么办? 问题答案: 的清单。

  • 现在我有一个关于它的问题是,我想根据Employee class age属性对ArrayList进行排序。所以请解释一下我该如何排序。

  • 问题内容: Java开发受到压力的一个模因总是使用ArrayList而不是Vector。不推荐使用vector。可能是正确的,但是Vector和Hashtable具有同步的优点。 我正在使用面向大量并发的应用程序,使用像Vector一样同步的对象是否有益?看来他们有自己的位置? 问题答案: Vector和Hashtable的问题在于它们仅在本地同步。它们不会在并发应用程序中中断(就像在损坏的数据中

  • 原始关闭原因未解决 我试图根据GPA将这个arraylist按升序排序。学生类封装了3条信息:学生编号、姓氏、平均分数。 所以我需要使用gradePointAverage对它们进行排序。