Java HashSet 到数组

标签 java arrays set hashset

我正在尝试将 HashSet 转换为 double 组。是的,我定义了一个主要方法和类,我刚刚包含了我导入的内容以及该特定函数的代码。

这是显示的错误:

Ass10.java:148: error: no suitable method found for toArray(double[])
                rtrn = s.toArray(rtrn);

这是代码:

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Set;
import java.util.HashSet;


public static double[] negated(double[] a) {
        Set<Double> s = new HashSet<Double>();
        for(double x : a) {
            s.add(x);
        } for(double x : s) {
            if(s.contains(-x) == false) {
                s.remove(x);
            }
        }
        double[] rtrn = new double[s.size()];
        rtrn = s.toArray(rtrn);
        return rtrn;
        }

最佳答案

在这种情况下您不能使用原始数组,因为 Java 中的数组没有自动装箱功能。使用 Double[] 来实现它。

关于Java HashSet 到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275789/

相关文章:

swift - 快速排序泛型集

c# - 更新对象属性 - 递减

java - 如何使用更新的 JPA 时间戳字段升级数据库?

java - ant + yuicompressor路径错误

Java,以下哪种方法更能实现更快的响应和内存管理? 100 个类的对象或 1 个带有 arrayList 的对象

unix shell 中的数组?

c++ - 如何为一组对象重载运算符

java - 在 fragment 中使用 onActivityResult

java - 如何在众多项目中指向我的项目中的一个 logback.xml 文件

Javascript some() 方法和附加参数