假设我想从一个方法返回6个数组到另一个类(另一个类)。 这样做的最佳方式是什么?为什么?如何从一个方法返回多个数组?
这是我到目前为止。
public Object getData()throws FileNotFoundException{
counter = 0;
Scanner f = new Scanner(new File("Contacts.txt")).useDelimiter(",");
while (f.hasNext()){
firstNames[counter] = f.next();
lastNames[counter] = f.next();
emailList[counter] = f.next();
ageList[counter] = f.next();
imgLoc[counter] = f.nextLine();
counter++;
}
f.close();
firstNames = Arrays.copyOf(firstNames, counter);
lastNames = Arrays.copyOf(lastNames,counter);
emailList = Arrays.copyOf(emailList, counter);
ageList = Arrays.copyOf(ageList, counter);
imgLoc = Arrays.copyOf(imgLoc, counter);
data = Arrays.copyOf(data, counter);
for (int i = 0; i <= counter - 1; i++){
data[i] = firstNames[i] + " " + lastNames[i] + ", " + ageList[i];
}
ArrayList<Object> arrays = new ArrayList<Object>();
arrays.add(firstNames);
arrays.add(lastNames);
arrays.add(emailList);
arrays.add(ageList);
arrays.add(imgLoc);
arrays.add(data);
return arrays;
}
使用ArrayList
是一个猜测。我不知道我是否在朝着正确的方向前进。
请注意,我通过了文件而不是硬连线。更灵活。想想那个Person类以及你能做的所有事情来实现创建一个正确的方法。电子邮件可以为空吗?空白? imageLocation怎么样?如果Person没有电子邮件或图像,会发生什么?你将如何为麦当娜或斯汀创造一个只有一个名字的物体?很多想法。 – duffymo
啊,甜美,看起来好多了!在OOP中,我还是相当新的(因为我敢肯定你注意到了),所以这对我来说是一个很好的学习步骤!谢谢! – user968366