我定义了以下CharSequence
:
final CharSequence[] videoQualities = {"any", "medium", "high", "hd"};
我得到两个string
值:availableQuality
和requestedQuality
。两者都只能包含CharSequence
以上的值。
如何检查availableQuality
是否等于requestedQuality
?
答案 0 :(得分:2)
尝试使用ArrayList而不是CharSequence []。然后,您可以使用ArrayList.indexOf()返回可用于比较ArrayList中位置的数字索引。
答案 1 :(得分:1)
Enum拯救。
将videoQualities定义为枚举
public enum VideoQualities { 任何,中,高,高清 }
VideoQualities availableQuality; VideoQualities要求质量;
if(availableQuality.ordinal()> = requestedQuality.ordinal()){ .... }