我想使用Java程序从Oracle DB检索SQL语句。检索到SQL语句后,我想将不同的where条件分块到单独的块中,并将其存储在Lists中。
这可能吗?任何有关如何执行此操作的参考都将有所帮助。
Ex:-从ABC中选择*,其中abc.emplid = 1234和abc.deptid = 456;
现在,我希望Java程序将两个where条件分开并将其存储在列表中,以便以后可以使用此列表数据进行比较。
谢谢。
答案 0 :(得分:-1)
假设您的结果保存在List<Employee> employees
中。我们将使用Streams和lambda作为
List<Employee> employeesSortedByEmplId = employees.stream()
.filter(employee -> p.getEmplId() == 1234).collect(Collectors.toList());
和
List<Employee> employeesSortedByDeptId = employees.stream()
.filter(employee -> p.getDeptId() == 456).collect(Collectors.toList());