在 Java 中获取和打印从一个 class 到另一个的返回值时遇到问题

Trouble getting and printing a returned value from one class to another in Java

我正在尝试从 CSV 文件导入数据。我对导入过程没有任何问题。但是,当我将导入的数组从 CSV 文件传递​​到另一个 class 中的另一个方法时,我无法从数组中获取和打印值。我得到以下打印:[1, 2.0, [[Ljava.lang.String;@1e81f4dc]。 “1”和“2”是导入值,并且是 o.k.

对我来说真正的麻烦是获取并打印“[Ljava.lang.String;@1e81f4dc]”中的值。

如果您能帮助了解如何获取 [Ljava.lang.String;@1e81f4dc] 中的值并打印它们,我将不胜感激。 [Ljava.lang.String;@1e81f4dc] 中的数组是具有双精度值的二维数组。

我正在处理的代码是下一个:

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;

class importCsvToJava{ 

  public static List<Object> getExample( ){
    List<String[]> rowList = new ArrayList<String[]>();
    try (BufferedReader br = new BufferedReader(new FileReader("/Users/user1/Desktop/csv1.csv"))) {
        String line;
        while ((line = br.readLine()) != null) {
            String[] lineItems = line.split(";");
            rowList.add(lineItems);
        }
        br.close();
      }
    catch(Exception e){        
    }
  
    String[][] matrix = new String[rowList.size()][];
    for (int i = 0; i < rowList.size(); i++) {
        String[] row = rowList.get(i);
        matrix[i] = row;         
    } 
    
    int a=1;
    int b=2;        
    return Arrays.asList(a,b,matrix);

  }
}  
      

public class Callback {
  public static void main(String[] args  ) {
    
    try{importCsvToJava.getExample();
  
      List<Object> data = importCsvToJava.getExample();
      System.out.println("Returned_matrix:"+data);

    
    } catch (Exception e) {
      System.out.println("Error during optimization");
      e.printStackTrace();
      
    } 
  }    
}
String[][] mat = (String[][]) data.get(2);

for(String[] strings:mat)
{
  for(String st:strings){
    System.out.println(st);
   }  
}