如何从Java中的另一个类导入已填充的现成ArrayList?

迈克:

我正在处理大量导入的数据,并使用2类(WeatherStation,WeatherReading)在主要方法中检索其中的某些部分。数据是气象站负载(站号,名称,纬度,经度,年,时间,温度等)我制作了第三类(SoloSiteIds),其唯一目的是返回站点ID的完整且完整的ArrayList,而不重复。但是我不能将ArrayList从另一个类导入到我的main方法中。我的SoloSiteIds类如下所示:

public class SoloSiteIds {

 static ArrayList <Integer> siteIds = new ArrayList <Integer>();
 

 public SoloSiteIds() {
 }
 
 public SoloSiteIds( ArrayList <Integer> siteIds) {
     
     String[] weatherData = WeatherData.getData();{ // get the weather data 
     
         for (int i = 1; i < weatherData.length; i++) {
                String line = weatherData[i];
                String[] elements = line.split(","); // Split the data at ",
                
                String siteid = elements[0]; // convert all the site id's at index 0 to integers
                int id = Integer.parseInt(siteid);
                if(!siteIds.contains(id)) {
                    siteIds.add(id);
                }
     
     
     this.siteIds=siteIds;



         }
    
}
}

public static ArrayList<Integer> getSiteIds() {
    return siteIds;
}

public ArrayList<Integer> setSiteIds(ArrayList<Integer> siteIds) {
    return this.siteIds = siteIds;
}   

}

我尝试导入ArrayList“ siteIds”的主要方法如下:

        WeatherStation thisStation = new WeatherStation (id, name, lat, lon);
    WeatherReading thisReading = new WeatherReading(year, month, date, hour, windSpeed, temp);
    SoloSiteIds siteList= new SoloSiteIds();
    


    
    String[] weatherData = WeatherData.getData();{ // get the weather data

        
        for (int i = 1; i < weatherData.length; i++) {
            String line = weatherData[i];
            String[] elements = line.split(","); // Split the data at ","   
            
    
            
                

                    String siteid = elements[0]; // convert all the site id's at index 0 to integers
                    id = Integer.parseInt(siteid);
                    thisStation.setId(id);
                    
                    thisStation.setName(elements[1]);
                    
                    //parse the different elements into different data types
                    
                    String stringLat = elements[2];    
                    lat= Double.parseDouble(stringLat);
                    lat = thisStation.setLat(lat);
                    lat=thisStation.setLat(lat);
                        
                    String stringLon = elements[3];
                    lon= Double.parseDouble(stringLon);
                    lat = thisStation.setLon(lon);
                    lat=thisStation.setLon(lon);
                    
                    String stringTemp=elements[9];
                    temp=Double.parseDouble(stringTemp);
                    temp=thisReading.setTemp(temp);

仅顶部是相关的。我尝试使用“ thisList”实例和新的ArrayList来尝试.set和.get的许多不同变体

ArrayList<Integer> siteIds = thisList.setSiteIds();
ArrayList<Integer> siteIds= SoloSiteIds.getSiteIds();
thisList=Siteids.setSiteIds();
thisList=SingleSoloSites.setSiteIds();

等等等。这可能看起来很愚蠢,但我只是表明我已经尝试了很多事情,我被困了,谢谢

Vubito32:

我相信您的问题是,您正在将siteIds初始化为一个空的Arry列表,但是您不是以静态方式设置数据(set Method不是静态的)。

据您所知,我相信SoloSiteIds类是不必要的。我将通过在主类中声明的ArrayList解决问题,并使用也在主类中声明的getSoleIds()方法进行初始化。getSoleIds()方法应包含SoleSiteIds初始化程序中当前的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用另一个类的ArrayList填充JComboBox

如何在Java中访问另一个类的Arraylist

如何使用ArrayList从Java中的另一个类调用方法?

如何将来自另一个类的对象存储在另一个类的 ArrayList 中?

如何导入和使用从自身中的另一个文件导入类的python模块?

如何将一个包中的类导入到另一个包中的另一个类中?

如何从另一个目录导入python类

如何从另一个类导入或访问UITextField

在另一个类中填充对象

从另一个文件中的类导入函数?

如何使一个Java类仅对包中的另一个类可用

如何访问Java中另一个类的另一个方法内的类中的方法

如何迭代在另一个类中声明为 ArrayList 的类对象?

如何从另一个类访问ArrayList

如何从另一个类访问ArrayList?

如何从另一个类访问arraylist?

如何从另一个类访问ArrayList

从Java中的另一个类中删除arraylist中的指定对象

从不同的包(Java)导入嵌套在另一个类中的枚举

从Java中的另一个类“导入”泛型类型

如何从另一个类填充 Swift 中的数组

如何从另一个文件夹中的文件导入python类?

如何从Android Studio中的另一个模块导入类?

如何访问从另一个类中的文本文件导入的 Map?

如何从python中的另一个类导入方法或使用该方法?

如何从Visual Studio 2013 Ultimate中的另一个项目导入类

如何从Android Studio 2.0 beta 5中的另一个模块导入类?

如何更改类中的变量并能够将其导入另一个文件?

在Java中,为什么可以在导入超类时将子类导入另一个类?