java - 从java中的列表中获取列表?

标签 java list

首先,我需要说的是,我尝试在互联网上找到解释,但对我来说一切都不清楚。

我用 java FX 编写了一个程序。其中一个类具有生成两个列表的方法:

listA = [0,2,3,4,1,2,5,12,3,2,1,3]
listB = [2,3,4,1,2,1,2,3,1,2,3,4]

我需要返回该列表,以便将其连接到一个列表中:

ArrayList<List<Integer>> result = new ArrayList<List<Integer>>();
        result.add(listA);
        result.add(listB);
        return(result);

该方法的头部看起来是这样的:

static public List man() { #could be usefull to explain me how to fix my code.

所以现在在另一个类中我调用该方法:

List newList= classTest.man();

并打印它:

System.out.println(newList);

所以我得到:

[[0,2,3,4,1,2,5,12,3,2,1,3][2,3,4,1,2,1,2,3,1,2,3,4]]

没关系,我只想写一个循环来填充我的图表的数据:

for(int i; i < newList.get(0).length(); i++){
  String iterationNum= Integer.toString(newList.get(0).get(i);
  series.getData().add(new XYChart.Data<String, Number>(iterationNum; newList.get(0).get(i)));

但首先:

1. .length() is red : error = "Cannot resolve symbol 'length'"

2. in newList.get(0).get(i) the second .get(i) is red. error = "Cannot resolve method 'get' in 'Object'"

请问有人可以帮我解决我的问题吗?我几乎写了整个程序,然后卡在这里。

最佳答案

length is red : error = "Cannot resolve symbol 'length'"

.length用于获取数组的长度。我假设您正在使用java.util.List 。您需要使用方法size ,例如newList.get(0).size()

in newList.get(0).get(i) the second .get(i) is red. error = "Cannot resolve method 'get' in 'Object'"

static public List man()我不确定这个方法的作用,但您使用的是原始类型。这意味着List你回来基本上相当于 List<Object>

所以您正在尝试调用Object#get(i) ,和get不是对象上的有效方法。您需要指定什么类型List man()将返回。例如,List<Integer> man() ,或者它需要的任何类型。我无法从你的代码中看出你实际上在做什么。

关于java - 从java中的列表中获取列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120700/

相关文章:

jQuery 均匀高度 float LI

java正则表达式提取地址中的密码

java - 在 PHP/Java EE 混合服务器端环境中从 PHP 访问数据库

java - 如何动态添加Ivy到Ant

java - 在 Java 中使用数组的数组作为指向可扩展类列表的指针

list - 从嵌套列表中过滤元素

python - 将一维 numpy 数组转换为列表列表

python - 检查列表是否以另一个列表的元素开头

Python:循环列表

java - 有什么方法可以知道在 Jersey @__Param fromString 处理程序中正在解析哪个参数?