比较两个队列列表

时间:2015-10-24 11:05:33

标签: java

我有两个队列Try: // add code on controller $arrTipoData = array(); $tipoResults = array('5' => 'Car', '6' => 'Fly',); // this part change your database value foreach ($tipResults as $key => $val) { $arrTipoData[$key] = $va; } $arrGenderData = array(); $genderResults = array('3' => 'Male', '4' => 'Female',); // this part change your database value foreach ($genderResults as $key => $val) { $arrGenderData[$key] = $va; } $dataParams['idTipo'] = $arrTipoData; $dataParams['gender'] = $arrGenderData; $form = new UserForm($dataParams); <?php namespace Register\Form; use Zend\Form\Form; use Zend\Form\Element; class UserForm extends Form { protected $portalTable; public function __construct($params = array()) { $name = isset($params['name'])?$params['name']:''; parent::__construct('user'); $this->setAttribute('method', 'post'); $this->setAttribute('enctype', 'multipart/form-data'); $idTipo = (isset($params['idTipo']) && count($params['idTipo']) > 0)?$params['idTipo']:array(); $this->add(array( 'type' => 'Select', 'name' => 'id_tipo', 'options' => array( 'label' => 'Tipo', 'empty_option' => 'Select Tipo', 'value_options' => $idTipo, ) )); $gender = (isset($params['gender']) && count($params['gender']) > 0)?$params['gender']:array(); $this->add(array( 'type' => 'Select', 'name' => 'gender_id', 'options' => array( 'label' => 'Gender', 'empty_option' => 'Select', 'value_options' => $gender, ) )); } } ,我想检查list的{​​{1}}是否相反。

这是我的代码。

q2

我只是检查q1的头部是否等于q2的尾部,但我的问题是我想检查它们相等的所有元素,我不知道如何。

1 个答案:

答案 0 :(得分:0)

通常接近它的方式是最后返回true。迭代,只返回false i+n i+length-n

假设其他一切正常,就会是这样。

public static boolean reverse ( LinkedQueue q1, LinkedQueue q2 ) {             
    for ( int i = 0; i < q1.length() ; i ++) {
        if ( q1.serve ()  == q2.gettail().getdata() ) {
            q1.enqueue(q1.serve ());
        } else {
            return false;
        }
    }

    return true;
}

注意:您还错过了for周围的大括号。

相关问题