我想使用已提供的 2D 字符串数据数组创建所有者及其属性的数组列表。我不知道如何转换字符串以使它们成为所有者列表。我需要首先检查所有者列表是否为空,如果是,则将所有者名称添加到列表中。
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class PropertyTest {
public static void main(String[] args) {
boolean present = true;
ArrayList <Owner> ownerList = new ArrayList <Owner>();
String dataArray[][] = {{"Jones","Commercial","123 Mitchell","Arlington","Texas","76019","120000", "sales", "21000"},
{"Smith","Residential","61 Bose Lane","Dallas","Texas","75002","310000", "65656"},
{"Jones","Commercial","2500 West Seventh St"," Fort Worth","Texas","76015","575000","food", "15750"},
{"Smith","Commercial","1225 Green Rd","Euless","Texas","76000","215500","entertainment","9500"},
{"Jones","Residential","5214 Linda Lane","Houston","Texas","77700","195775", "98541"}};
最佳答案
此代码将帮助您获得正确的输出。 如果我以这个字符串数组为例:java
public <T> List<T> twoDArrayStringToList(T[][] dataArray) {
List<T> list = new ArrayList<T>();
for (T[] array : dataArray) {
list.addAll(Arrays.asList(array));
}
return list;
}
public static void main(String args[]){
String dataArray[][] = {{"Jones","Commercial","123 Mitchell","Arlington","Texas","76019","120000", "sales", "21000"},
{"Smith","Residential","61 Bose Lane","Dallas","Texas","75002","310000", "65656"},
{"Jones","Commercial","2500 West Seventh St"," Fort Worth","Texas","76015","575000","food", "15750"},
{"Smith","Commercial","1225 Green Rd","Euless","Texas","76000","215500","entertainment","9500"},
{"Jones","Residential","5214 Linda Lane","Houston","Texas","77700","195775", "98541"}};
System.out.println(twoDArrayStringToList(dataArray));
}
[琼斯,商业,123米切尔,阿灵顿,德克萨斯州,76019,120000,销售,21000,史密斯,住宅,61 Bose Lane,达拉斯,德克萨斯州,75002,310000,65656,琼斯,商业,2500西第七街,德克萨斯州沃斯堡,76015、575000、食品、15750、史密斯、商业、1225 Green Rd、尤利斯、德克萨斯州、76000、215500、娱乐、9500、琼斯、住宅、5214 Linda Lane、休斯顿、德克萨斯州、77700、195775、98541 ]
关于java - 将字符串数组元素插入列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49715267/