2012-06-21 37 views
0

这里是我从不同的URL获取多个列表然后将不同的列表排序为单个ArrayList的方法。来自不同日历的Arraylist具有不同的EMAIL和OWNER NAME。在这个方法中,我只返回一个ArrayList。如何获得每个ArrayList的EMAIL和OWNNER NAME?如何从方法的中间获取元素到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; 

}

+0

很多不相关的东西类对象的数组列表做到这一点。面对问题并帮助我们面对现实。 – JMelnik

+0

你的意思是当你返回你的列表清单时,你无法区分哪个列表属于谁?那么不要使用列表。像日历一样创建合适的模型类,包括字段所有者,电子邮件,并返回这些对象的列表。 – maksimov

+0

是的@Maksimov解释过。 –

回答

1

,你可以通过创建一个存储3个变量(电子邮件,源名称和源电子邮件ID)