如何提取Double []类型的元素

时间:2018-12-05 10:21:50

标签: java arrays

我正在进行以下转换:

  • a。)String valuePhydX = Arrays.toString(getPhydX.getX());

getX()的类型为Double[] - Phyd。 到目前为止,a。)的结果例如是[-0.19, 0.19] or [-0.27, 0.15],这很好!

问题:如何更改a。),以便提取每个数组的单个元素?在这种情况下,我想使用类似的代码作为a。),但只是要提取值“ -0.19”,然后再提取值“ 0.19”。值“ -0.27”和“ 0.15”相同。

3 个答案:

答案 0 :(得分:0)

Double[] doubleArray = getPhydX.getX();
// either iterate on doubleArray directly or convert it to a list to use filters on
List<Double> list = Arrays.asList(doubleArray);

使用lambda表达式或循环遍历列表以获取各个值。 Lambda/filters can be used in java 8

答案 1 :(得分:0)

您可以像这样简单地遍历数组

Double[] doubleArray = getPhydX.getX();

for (int i = 0; i < doubleArray.length; i++) { 
     // accessing each element of array 
     double x = doubleArray[i]; 
     System.out.print(x + " "); 
} 

答案 2 :(得分:0)

最简单的方法是使用索引访问数组,假设数组始终有两个元素。

Double[] result = getPhydX.getX();
double d1 = result[0];
double d2 = result[1];

或作为字符串

String s1 = String.valueOf(result [0]);
String s2 = String.valueOf(result [1]);

如果来自getX的结果数组的大小不同,则在尝试通过索引进行访问之前,必须检查该数组上的.length