如何将double []转换为Double []?

开胃菜

我有一个需要传递的Double[]数据,我的数据在double[],并且我需要传递的Double[]因为我需要将其更改为List<Double>

这是我的代码

列表片段

 @Override
public void OnEditItem(int position) {
    Model selectedItem = mModel.get(position);
    String selectedKey = selectedItem.getKey();
    String selectedImage = selectedItem.getImagesUri();
    String selecteDescriptions = selectedItem.getImageDescription();
    String selectedImagesName = selectedItem.getImageNames();
    List<Double> selectedataSet = selectedItem.getDataSet();
    double[] zeroSet = new double[selectedataSet.size()];
    for(int i=0; i<zeroSet.length; i++){
        zeroSet[i] = selectedataSet.get(i);
    }
    Log.d(TAG, "thisList: " + datacel);
    EditFragment editFragment = new EditFragment();

    FragmentTransaction fragmentTransaction =
            getActivity().getSupportFragmentManager()
                    .beginTransaction();
    final Bundle bundle = new Bundle();
    bundle.putString("Label", selectedKey);
    bundle.putString("Image", selectedImage);
    bundle.putString("Descriptions", selecteDescriptions);
    bundle.putString("ImagesName", selectedImagesName);

这是接收 double[]

编辑片段

private void updateView(View view) {
    if(getArguments()!=null){
    String labelId = getArguments().getString("Label");
    String imagesBundle = getArguments().getString("Image");
    String descriptionsBundle =getArguments().getString("Descriptions");
    String imagesNameBundle =getArguments().getString("ImagesName");
    double[] dataSet = getArguments().getDoubleArray("DataSet");

            //this i where i need to change into Double[];

    Log.d(TAG, "thisLIst: " + dataSet);

        etName.setText(String.valueOf(imagesNameBundle));
        etDescribe.setText(descriptionsBundle);
        Picasso.get().load(imagesBundle).into(ImageInput);
        simpleActivity.setDataToListView(value, listViewDataSet,context); // this value need Double[];

已编辑

我认为我的错误从这里开始,

double[] zeroSet = new 
double[selectedataSet.size()];
for(int i=0; i<zeroSet.length; i++){
    zeroSet[i] = selectedataSet.get(i);
}

因为我得到的数据就是这样

在此处输入图片说明

我该如何解决?

吉米·B

一点也不复杂。您只需要自己复制数组元素,例如

double[] dataSet = getArguments().getDoubleArray("DataSet");

Double[] boxedDataSet = new Double[dataSet.length];

for ( int i = 0; i < dataSet.length; i++ ) {
  boxedDataSet[i] = dataSet[i]; // Invokes auto-boxing
  // Equivalent, more explicit alternative:
  // boxedDataSet[i] = Double.valueOf(dataSet[i]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章