Сложность дикая, но для обычных карт сойдет, единственное, нужны листы одинаковых размеров.
public static void main(String[] args) {
Map<String, List<Object>> map = new LinkedHashMap<>();
map.put("field1", Arrays.asList(1, 2, 3));
map.put("field2", Arrays.asList(true, false, true));
map.put("field3", Arrays.asList("123", "456", "789"));
map.put("field4", Arrays.asList(3, 2, 1));
List<Map<String, Object>> result = IntStream.range(0, map.values().iterator().next().size())
.mapToObj(index -> {
Map<String, Object> test = new LinkedHashMap<>();
map.forEach((s, objects) -> test.put(s, objects.get(index)));
return test;
}).collect(Collectors.toList());
System.out.println(result);
}