所以我创建了一个Point对象的ArrayList,但是当我使用ArrayList的get()方法时,它似乎没有返回Point对象..为什么会这样?
public class SkylineDC {
public static void openAndReadFile(String path,ArrayList pointsList){
//opening of the file
Scanner inputFile=null;
try{
inputFile=new Scanner(new File(path));
}
catch (Exception e1){
try{
inputFile=new Scanner(new File(path+".txt"));
}
catch (Exception e2){
System.out.println("File not found..");
System.exit(1);
}
}
//reading of the file
short listSize=inputFile.nextShort();
pointsList=new ArrayList<Point>(listSize);
//pointsList.add(new Point(10,10));
//System.out.println("Size of List:"+pointsList.size());
pointsList.get(0).
}
public static void main(String[] args) {
String path=args[0];
ArrayList totalPoints=null;
openAndReadFile(path,totalPoints);
//System.out.println("finish");
}
}
答案 0 :(得分:2)
ArrayList pointsList
你在声明中使用了原始类型。
将其更改为ArrayList<Point> pointsList
此外:
ArrayList totalPoints=null
也不应该是原始类型。更改为ArrayList<Point> totalPoints = new ArrayList<>()
我还建议让你的方法返回一个List<Point>
,而不是试图填充现有的列表。我甚至不知道你目前的代码是否会按预期运行。我怀疑它不会。