问题
I have the following CharSequence
defined:
final CharSequence[] videoQualities = {"any", "medium", "high", "hd"};
I am getting two string
values: availableQuality
and requestedQuality
. Both can contain values from the CharSequence
above only.
How can I check if availableQuality
more or equal to requestedQuality
?
回答1:
Try using an ArrayList instead of CharSequence[]. You can then use ArrayList.indexOf() to return a numeric index that you can use to compare position in the ArrayList.
回答2:
Enum to rescue.
define videoQualities as enum
public enum VideoQualities { any, medium, high, hd }
VideoQualities availableQuality; VideoQualities requestedQuality;
if (availableQuality.ordinal() >= requestedQuality.ordinal()) { .... }
来源:https://stackoverflow.com/questions/5782638/how-to-compare-string-values-of-charsequence