将String类型的ArrayList转换为Date类型?

Sha*_*rma 2 java date arraylist

我有一个数组列表,它为我们提供字符串类型日期。我想将该字符串数组转换为日期数组;我该如何进行转换?

  ArrayList<String> dates = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我在哪里获得价值,例如:

2015-11-09
2015-11-08
2015-11-07
2015-11-06
2015-11-10
Run Code Online (Sandbox Code Playgroud)

我想将其转换为日期数组列表并以相同的格式返回相同的值。

Pri*_*rim 6

在 Java 8+ 下,您可以轻松地做到这一点:

ArrayList<String> dateStrings = new ArrayList<>(  );
[...]

List<LocalDate> dates = dateStrings.stream()
        .map( LocalDate::parse )
        .collect( Collectors.toList() );
Run Code Online (Sandbox Code Playgroud)