fork download
  1. import java.util.Date;
  2. import java.util.SortedSet;
  3. import java.util.TreeSet;
  4. import java.util.stream.Stream;
  5. import java.text.SimpleDateFormat;
  6. import java.text.ParseException;
  7.  
  8. class TesteDatas {
  9.  
  10. public static void main(String[] args) throws ParseException {
  11.  
  12. SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  13. sdf.setLenient(false);
  14.  
  15. Date[] datas = {sdf.parse("02/02/2000"), sdf.parse("03/03/2000"), sdf.parse("04/04/2000")};
  16. Date data1 = sdf.parse("03/01/2000");
  17.  
  18. // Exemplo 1.
  19. boolean menor1 = true;
  20. for (Date d : datas) {
  21. if (d.compareTo(data1) < 0) {
  22. menor1 = false;
  23. break;
  24. }
  25. }
  26. System.out.println(menor1 ? "Era a menor." : "Não era a menor.");
  27.  
  28. // Exemplo 2.
  29. SortedSet<Date> datas2 = new TreeSet<>();
  30. for (Date d : datas) {
  31. datas2.add(d);
  32. }
  33. datas2.add(data1);
  34. boolean menor2 = data1.equals(datas2.first());
  35. System.out.println(menor2 ? "Era a menor." : "Não era a menor.");
  36.  
  37. // Exemplo 3.
  38. boolean menor3 = Stream.of(datas).allMatch(d -> data1.compareTo(d) < 0);
  39. System.out.println(menor3 ? "Era a menor." : "Não era a menor.");
  40. }
  41. }
Success #stdin #stdout 0.23s 2184192KB
stdin
Standard input is empty
stdout
Era a menor.
Era a menor.
Era a menor.