我想使用新的java8 API(如stream,lambda,谓词)来使用下面的代码,并将其减少到最小行数
public static ListvalidateChannelList(String channelList) { List channelListNumber = new ArrayList (); String[] channels = channelList.split(","); for (String channel : channels) { channelListNumber.add(Long.parseLong(channel)); } }
请使用JAVA8帮助将foreach循环或整个方法减少到最小行数
使用静态导入toList
并假设您没有特别需要ArrayList
:
Pattern.compile(",").splitAsStream(channelList) .map(Long::parseLong) .collect(toList());