Java List 根据可用大小循环

标签 java for-loop arraylist

我只想显示 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/

相关文章:

vb.net - 泛化递增嵌套循环算法

java - 如何将客户存储在列表中

java - 在 Android 中使用自然排序顺序对 ArrayList 进行排序?

java - Java中具有相同值但不同标识的元素的排序列表

java - Eclipse 插件的国际化

Java CryEngine 3

java - JMeter 根据先前的响应创建 HTTP 请求正文

java - 读取用户文件系统返回 AccessDeniedException

for-loop - 对于范围与静态 channel 长度 golang

java - 在程序中添加 for 循环时遇到问题