我想编写一个方法,该方法面对具有长数字的通用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);
答案 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...
}
}
}