Java 将hashset值返回为int
简单的问题。我正在迭代一个Java哈希集,并希望以int形式返回每个值。我已经使用下面的代码至少打印了这些值。函数是一个类方法,“邻居”是类中的哈希集Java 将hashset值返回为int,java,int,return,loops,hashset,Java,Int,Return,Loops,Hashset,简单的问题。我正在迭代一个Java哈希集,并希望以int形式返回每个值。我已经使用下面的代码至少打印了这些值。函数是一个类方法,“邻居”是类中的哈希集 neighbors = new HashSet<Integer>(); void get_n(){ Iterator it = neighbors.iterator(); while(it.hasNext()){ print(it.next()); // i
neighbors = new HashSet<Integer>();
void get_n(){
Iterator it = neighbors.iterator();
while(it.hasNext()){
print(it.next()); // ideally, I would change this
}
}
neights=newhashset();
void get_n(){
Iterator it=neights.Iterator();
while(it.hasNext()){
print(it.next());//理想情况下,我会改变这个
}
}
如何修改代码,以便将每个元素返回为int(而不是打印)?不确定您想要什么,但这里有一个起点:
List<Integer> get_n(){
Iterator it = neighbors.iterator();
List<Integer> list = new ArrayList<Integer>();
while(it.hasNext()){
list.add(((Number)it.next()).intValue());
}
return list;
}
如果使用泛型,则迭代器的类型将类似,并且.next()将返回正确的类型 如果将
HashSet
声明为HashSet
,那么迭代器将返回一个(boxable)整数。您可以通过的魔法返回Integer
或int
。哈哈
你可能想要像“收益率”这样的东西
试试龙目舞
您的哈希集包含哪些内容??我的意思是元素的类型??什么类型是“邻居”?它存储了什么?您所说的:-将每个元素作为int返回(而不是打印)是什么意思??任何方法只能返回一次..您到底想返回什么?一个int
s的数组并返回一个int数组就可以了
new ArrayList<Integer>(neighbors);