相关疑难解决方法(0)

Java中ArrayLists的交集和联合

有没有办法这样做?我在寻找但却找不到任何东西.

另一个问题:我需要这些方法,所以我可以过滤文件.有些是AND过滤器和一些有OR过滤器(如在集合论),所以我需要根据所有文件进行过滤和团结/交叉持有这些文件的ArrayList.

我应该使用不同的数据结构来保存文件吗?还有什么能提供更好的运行时间吗?

java union intersection list

122
推荐指数
8
解决办法
26万
查看次数

Java Comparator.comparing无法比较?

在出现了有关按另一个列表对列表进行排序的问题之后,我试图做同样的事情-但由于某种原因,它对我不起作用。我想念什么?

    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)。我做错了什么?

编辑:正如你们大多数人所注意到的,我得到了与所有错误相关的问题的答案。这是我真正想要做的。

java sorting

12
推荐指数
1
解决办法
709
查看次数

如何在JPA中使用mysql的FIELD()函数

我的sql查询是这样的

\n\n

Select * from tableA order by FIELD(\'ID\', 3, 5, 2)

\n\n

我如何在JPA使用中实现这一点criteria builder

\n\n

编辑

\n\n
List<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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

上面是我的函数,它给出了订单列表,我只想添加一个与上面的 sql 查询相同的订单。如何在orders.add()方法中添加/调用该函数?上面的方法会报错。

\n

mysql jpa criteria function

5
推荐指数
1
解决办法
1871
查看次数

根据对象 JAVA 11 中值的自定义优先级对对象列表进行排序

我有一个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)

  1. 按学生成绩的顺序对列表进行排序,顺序为“不及格”、“通过”、“不可用”(不按字母顺序排列)成绩不及格的学生应排在列表的顶部。然后“通过”,然后“不可用”
  2. 如果多个学生的结果相同,则按rollNo升序排序。

最终结果应如下所示。

{"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)

java sorting list arraylist java-11

3
推荐指数
1
解决办法
2208
查看次数

标签 统计

java ×3

list ×2

sorting ×2

arraylist ×1

criteria ×1

function ×1

intersection ×1

java-11 ×1

jpa ×1

mysql ×1

union ×1