将通用ArrayList元素转换为基本类型(long)

时间:2018-04-17 09:20:27

标签: java

我想编写一个方法,该方法面对具有长数字的通用ArrayList的元素。我知道数组只包含Long值,所以我不需要检查它。这是我的方法:

'Neos.Neos:Document':
  ui:
    inspector:
      groups:
        globalsettings:
          label: 'My special settings'
          tab: 'default'
  properties:
    yourVariableName:
      type: boolean
      defaultValue: false
      ui:
        label: 'Hide content'
        reloadPageIfChanged: FALSE
        inspector:
          position: 10
          group: 'globalsettings'

我需要做的对抗是:

searchSum(ArrayList <T> array, long n);

1 个答案:

答案 0 :(得分:0)

您无法将列表转换为基元。 Java列表包含对象,而基元不是对象。但是根据你想做的事情,我很确定有一种简单的方法可以实现它。不幸的是,从你的问题我很难理解目标是什么。

如果要查找列表是否包含可以使用的元素:

array.indexOf(new Long(n));它会告诉你元素第一次失明的索引。

如果您只想查看它是否存在,可以使用array.contains(new Long(n));

如果  你想要总结所有元素(因为你的方法叫做searchSum),你可以这样做:

searchSum(ArrayList <T> array, long n){
for (Long element: array){
   if(Long.valueOf(n).equals(element)){
        .... do something here...
    }
  }

}