Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从方法中间获取元素到ArrayList_Java_Arraylist_Ical4j - Fatal编程技术网

Java 如何从方法中间获取元素到ArrayList

Java 如何从方法中间获取元素到ArrayList,java,arraylist,ical4j,Java,Arraylist,Ical4j,下面是一种方法,我从不同的URL获取多个列表,然后将不同的列表排序到单个ArrayList中。不同日历中的Arraylist具有不同的电子邮件和所有者名称。在这个方法中,我只返回一个ArrayList。如何获取每个ArrayList的电子邮件和所有者名称 public List<ArrayList> getEventsSort(Filter filter, String uri, Sardine sardine, List<String> emailShare)

下面是一种方法,我从不同的URL获取多个列表,然后将不同的列表排序到单个ArrayList中。不同日历中的Arraylist具有不同的电子邮件和所有者名称。在这个方法中,我只返回一个ArrayList。如何获取每个ArrayList的电子邮件和所有者名称

public List<ArrayList> getEventsSort(Filter filter, String uri, Sardine sardine,
    List<String> emailShare) throws IOException, ParserException {
List eventsToday = null;
List arrayList = new ArrayList<String>();
for (String email : emailShare) {
    String uris = uri + email + "/events/";
    InputStream stream = null;
    try {
        stream = sardine.get(uris);
        BufferedReader br = new BufferedReader(new InputStreamReader(
                stream));
        CalendarBuilder builder = new CalendarBuilder();
        net.fortuna.ical4j.model.Calendar calendar = builder.build(br);
        eventsToday = (List<?>) filter.filter(calendar
                .getComponents(Component.VEVENT));  
        arrayList.addAll(eventsToday);
    } finally {
        IOUtils.closeQuietly(stream);
    }
}

    getSortList(arrayList);
return arrayList;
public List getEventsSort(过滤器过滤器过滤器、字符串uri、沙丁鱼沙丁鱼、,
列出emailShare)引发IOException、ParserException{
List eventsToday=null;
List arrayList=新建arrayList();
用于(字符串电子邮件:emailShare){
字符串uris=uri+email+“/events/”;
InputStream=null;
试一试{
stream=sardine.get(uri);
BufferedReader br=新的BufferedReader(新的InputStreamReader(
),;
CalendarBuilder=新的CalendarBuilder();
net.fortuna.ical4j.model.Calendar Calendar=builder.build(br);
eventsToday=(列表)filter.filter(日历)
.getComponents(Component.VEVENT));
arrayList.addAll(eventsToday);
}最后{
IOUtils.安静地关闭(流);
}
}
getSortList(arrayList);
返回数组列表;

}

您可以通过创建类对象的数组列表来实现这一点,这些类对象存储3个变量(电子邮件、源名称和源电子邮件ID)

大量不相关的内容。面对问题并帮助我们面对它。你的意思是当你返回你的列表时,你无法区分哪个列表属于谁?不要使用列表。创建合适的模型类,比如带有字段所有者、电子邮件、事件的Calendar;并返回这些对象的列表。是,与@Maksimov解释的相同。