@Override
    public boolean isEquivalentTo(final AbstractPicker picker) {
        if (!(picker instanceof AbstractReadyPicker)) {
            return false;
        }
        AbstractReadyPicker other = (AbstractReadyPicker) picker;
        // the lists cannot contain duplicate subchannels
        return other == this || list.size() == other.list.size()
                && new HashSet<>(list).containsAll(other.list);
    }
Choose subChannel.

@param list subChannel list
@return result subChannel
shenyu-plugin/shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-grpc/src/main/java/org/apache/shenyu/plugin/grpc/loadbalance/picker/AbstractReadyPicker.java