0

CharSequence定义了以下内容:

final CharSequence[] videoQualities = {"any", "medium", "high", "hd"};

我得到两个string值:availableQualityrequestedQuality. 两者都只能包含CharSequence上述值。

如何检查是否availableQuality大于或等于requestedQuality

4

2 回答 2

2

尝试使用 ArrayList 而不是 CharSequence[]。然后,您可以使用 ArrayList.indexOf() 返回一个数字索引,您可以使用它来比较 ArrayList 中的位置。

于 2011-04-25T20:14:18.027 回答
1

枚举来拯救。

将 videoQualities 定义为枚举

公共枚举 VideoQualities { 任何、中、高、高清 }

视频质量可用质量;视频质量要求质量;

if (availableQuality.ordinal() >= requestedQuality.ordinal()) { .... }

于 2011-04-25T20:13:52.257 回答