Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将hashset值返回为int_Java_Int_Return_Loops_Hashset - Fatal编程技术网

Java 将hashset值返回为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

简单的问题。我正在迭代一个Java哈希集,并希望以int形式返回每个值。我已经使用下面的代码至少打印了这些值。函数是一个类方法,“邻居”是类中的哈希集

      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);