Лучшее, что вы можете сделать, это
CSS
.car {
font-weight: bold;
}
.benz {
background-color: blue;
}
.toyota {
background-color: white;
}
HTML
<div class="car benz">
<p>I'm bold and blue.</p>
</div>
<div class="car toyota">
<p>I'm bold and white.</p>
</div>
Как-то так, чтобы получить один из списков. List<Object> inDateList = list.stream().filter(o-> startDate< o.createDate && o.createDate< endDate).collect(Collectors.toList());
затем List<Object> outDateList = new ArrayList<>(list); outDateList.removeAll(inDateList);
РЕДАКТИРОВАТЬ Просто чтобы уточнить мою заметку выше.
public Map<String, Set<Proposal>> groupProposals(Iterable<Proposal> proposals) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return proposals.stream()
//GroupingBy creates the Map<Key, Collection<Something>>
.collect(Collectors.groupingBy(p->sdf.format(p.getCreateDate()),//Creates the Key and buckets
Collectors.mapping(i-> i, Collectors.toSet()))); //what kind of buckets do you want.
}
Как-то так?
public Map<String, Set<Proposal>> groupProposals(Iterable<Proposal> proposals) {
Map<String, Set<Proposal>> map = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
for (Proposal p : proposals) {
String key = sdf.format(p.getCreateDate());
if (!map.containsKey(key)) {
map.put(key, new HashSet<>());
}
map.get(key).add(p);
}
return map;
}