我只想显示 myList
中的 12 个排序元素。如果大小小于 12,例如 5、3、或 1,我仍然需要循环并仅显示那些可用的项目。
下面是我的代码:
public class JavaApplication {
public static void main(String[] args) {
List<String> myList = new ArrayList<>();
myList.add("20150830");
myList.add("20141201");
myList.add("20150716");
myList.add("20151131");
myList.add("20141101");
myList.add("20150620");
myList.add("20150301");
myList.add("20150702");
myList.add("20150511");
Collections.sort(myList,Collections.reverseOrder());
for(int i = 0; i < myList.size(); i++) {
System.out.println(myList.get(i).toString());
}
}
}
最佳答案
这是流的一个很好的用例。
myList.stream()
.sorted(Comparator.<String>reverseOrder())
.limit(12)
.forEach(System.out::println);
关于Java List 根据可用大小循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960947/