-->

How to compare string values of CharSequence[]?

2019-08-19 04:28发布

问题:

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()) { .... }