java将二维数组字符串转为List<List<String>>
时间: 2023-11-11 07:59:41 浏览: 45
好的,您想要将一个二维数组字符串转换为一个List<List<String>>,您可以按如下方式完成转换:
```java
public static List<List<String>> fromString(String arrayString) {
String[] rows = arrayString.trim().split("],");
List<List<String>> result = new ArrayList<>();
for (String row : rows) {
row = row.replace("[", "").replace("]", "");
String[] elements = row.split(",");
List<String> rowList = Arrays.asList(elements);
result.add(rowList);
}
return result;
}
```
您可以将您想要转换的二维数组字符串作为参数传递给该函数即可。
相关问题
List<List<String>>相当于一个二维数组取列数据
在 Java 中,List<List<String>> 不是二维数组,而是一个 List 对象,其中每个元素也是一个 List 对象。我们可以使用 get() 方法获取 List 中的元素,然后再使用 get() 方法获取该元素的子元素(也是一个 List 对象)中的元素。
例如,假设我们有一个 List<List<String>> 对象 data,其中包含了一些字符串数据。要获取第二列数据,可以这样做:
```
List<String> columnData = new ArrayList<String>();
for (List<String> row : data) {
columnData.add(row.get(1));
}
```
这里我们使用了一个 for-each 循环,遍历了 data 中的所有元素(即每一行数据),然后通过 get() 方法获取了每一行中的第二个元素(即第二列数据)。将这些数据存放到一个新的 List 对象 columnData 中,即为我们所需的第二列数据。
List<List<String>> 和 List<String> 的区别
List<List<String>>和List<String>的区别在于它们的数据结构和用途不同。
List<List<String>>是一个嵌套的列表,每个元素都是一个列表,而每个内部列表中的元素都是字符串。这种数据结构可以用来表示一个二维的表格或矩阵,其中每个内部列表代表一行,每个字符串代表一个单元格的值。例如,可以使用List<List<String>>来表示一个学生名单,其中每个内部列表代表一个班级,每个字符串代表一个学生的姓名。
List<String>是一个简单的列表,其中每个元素都是一个字符串。这种数据结构可以用来表示一个一维的列表,其中每个字符串代表一个元素的值。例如,可以使用List<String>来表示一个购物清单,其中每个字符串代表一个要购买的物品。
总结起来,List<List<String>>适用于表示二维数据结构,而List<String>适用于表示一维数据结构。