如何在另一个中找到一个ArrayList的元素并在新的Collection中添加匹配的元素?

时间:2016-11-30 13:27:54

标签: java arraylist collections

我有两个String ArrayLists:A代表单词,B代表句子。我需要找到包含ArrayList B元素的ArrayList A元素,并将它们添加到新集合C中。

主要问题是,如何同时迭代两个集合并查找B是否包含A的元素?

1 个答案:

答案 0 :(得分:0)

使用此代码:

<input class="form-textbox validate[required]" type="text" size="10" name="q4_name[first]" id="first_4" />
<label class="form-sub-label" for="first_4" id="sublabel_first" style="min-height: 13px;"> First Name </label>

<input class="form-textbox validate[required]" type="text" size="15" name="q4_name[last]" id="last_4" />
<label class="form-sub-label" for="last_4" id="sublabel_last" style="min-height: 13px;"> Last Name </label>

<button id="input_2" type="submit" class="form-submit-button">
Submit </button>

<?php
if(isset($_POST["input_2"])){

    $q4_name[first]=$_POST['q4_name[first]'];
    $q4_name[last]=$_POST['q4_name[last]'];

    $con=mysqli_connect('localhost','root','') or die(mysqli_error($con));
    mysqli_select_db($con,'bodymechanix') or die("cannot select DB");

    $query=mysqli_query($con, "SELECT * FROM clients WHERE          first_4='".$q4_name[first]."' AND last_4='".$q4_name[last]."'");
    $numrows=mysqli_num_rows($query);
    if($numrows!=0)
    {
    while($row=mysqli_fetch_assoc($query))
    {
    $dbfirst_4=$row['first_4'];
    $dblast_4=$row['last_4'];
    }
?>  

输出:public static void main(String[] args) { ArrayList<String> a=new ArrayList<String>(); ArrayList<String> b=new ArrayList<String>(); //new Collection ArrayList<String> c=new ArrayList<String>(); a.add("hi"); a.add("there"); a.add("how"); a.add("are"); b.add("how are you?"); b.add("I'm fine!"); b.add("What about you"); b.add("Hello you there?"); for(String s: b){ for(String s2: a){ if(s.contains(s2)){ c.add(s); break; } } } System.out.println(c); }