问题
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