gpt4 book ai didi

java比较逗号分隔的字符串

转载 作者:行者123 更新时间:2023-11-30 05:29:02 27 4
gpt4 key购买 nike

我正在尝试比较java中的逗号分隔字符串。如果它包含一周中的所有天,则返回 true

import java.util.Arrays;

String scheduleDays="Wed,Tue,Mon,Thu,Sun,Fri,Sat";

if (Arrays.equals(Arrays.sort(scheduleDays.split(",")), ['Fri', 'Mon', 'Sat', 'Sun', 'Thu', 'Tue', 'Wed']){
return true;
}
else {
return false
}

有没有更快的方法来比较,我想到了使用排序方法来与一周中排序的日期进行比较。

上面的方法好像不太行,再研究一下。

最佳答案

使用 List<String> 比对数组进行排序更干净。作为您的基线,只需使用 containsAll()检查。

这样的东西可能适合你:

public static void main(String[] args) {
System.out.println(checkDays("Wed,Tue,Mon,Thu,Sun,Fri,Sat")); // true
System.out.println(checkDays("Tue,Mon,Thu,Sun,Fri,Sat")); // false
}

static List<String> allDays = Arrays.asList("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
public static boolean checkDays(String days) {
return Arrays.asList(days.split(",")).containsAll(allDays);
}

关于java比较逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57931435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com