我有一堂课,上面有一个活动列表。

public class EventScheduler{

     List<Event> event

}

public class Event{

     private String text;
     private int timestamp;

}


我有一个EventView,它将Event作为构造函数,并且具有getters和no setters。

基本上,它允许查看事件中设置的变量子集,同时以与事件类似的方式进行操作。

public class EventView{

     public EventView(Event event){
         this.event = event;
     }

     public String getText(){
         return event.getText();
     }

     //no timestamp getter as its not allowed for this view object.
}


因此,使用此设置,将List<Event>转换为List<EventView>的最快方法是什么?
或某种替代方法。

最佳答案

使用Java 8:

List<EventView> views = events.stream()
                              .map(EventView::new)
                              .collect(Collectors.toList());

关于java - Java:将对象列表转换为其他对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25764686/

10-11 22:30