有没有办法这样做?我在寻找但却找不到任何东西.
另一个问题:我需要这些方法,所以我可以过滤文件.有些是AND过滤器和一些有OR过滤器(如在集合论),所以我需要根据所有文件进行过滤和团结/交叉持有这些文件的ArrayList.
我应该使用不同的数据结构来保存文件吗?还有什么能提供更好的运行时间吗?
在出现了有关按另一个列表对列表进行排序的问题之后,我试图做同样的事情-但由于某种原因,它对我不起作用。我想念什么?
List<Double> nums = Arrays.asList(5.0, 0.9, 10.4);
List<Double> order = Arrays.asList(3.0, 1.0, 2.0);
nums.sort(Comparator.comparing(order::indexOf));
System.out.println(nums);
OUTPUT: [5.0, 0.9, 10.4]
Run Code Online (Sandbox Code Playgroud)
它应该是[0.9、10.4、5.0](根据order)。我做错了什么?
编辑:正如你们大多数人所注意到的,我得到了与所有错误相关的问题的答案。这是我真正想要做的。
我的sql查询是这样的
\n\nSelect * from tableA order by FIELD(\'ID\', 3, 5, 2)
我如何在JPA使用中实现这一点criteria builder?
编辑
\n\nList<Integer> ordList = new ArrayList<Integer>();\nordList.add(3);\nordList.add(5);\nordList.add(2);\npublic\xc2\xa0List<Order> getOrderBys(CriteriaBuilder\xc2\xa0cb, Root<?>\xc2\xa0root) {\xc2\xa0\n List<Order>\xc2\xa0orders\xc2\xa0=\xc2\xa0new\xc2\xa0ArrayList<Order>();\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 \xc2\xa0\n orders.add(cb.function("FIELD", Integer.class, root.get("id"), ordList));\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0return\xc2\xa0orders;\xc2\xa0\n}\nRun Code Online (Sandbox Code Playgroud)\n\n上面是我的函数,它给出了订单列表,我只想添加一个与上面的 sql 查询相同的订单。如何在orders.add()方法中添加/调用该函数?上面的方法会报错。
我有一个Student(name, result, rollNo)对象列表。
List.of(
new Student("Sam", "Pass", "100"),
new Student("Gill", "Not available", "101"),
new Student("Joe", "Fail", "111"),
new Student("Matt", "Fail", "115"),
new Student("Ann", "Pass", "121"),
new Student("Moss", "Pass", "133"),
);
Run Code Online (Sandbox Code Playgroud)
我需要根据以下要求对上面的列表进行排序(我使用的是 Java 11)
最终结果应如下所示。
{"Joe", "Fail", "111"}
{"Matt", "Fail", "115"}
{"Sam", "Pass", "100"}
{"Ann", "Pass", "121"}
{"Moss", "Pass", "133"}
{"Gill", "Not available", "101"}
Run Code Online (Sandbox Code Playgroud)