我有一堂课,上面有一个活动列表。
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/