帮我个忙,我现在有两个ArrayList,一个Groups,一个Person
Groups中有dfdsf、Friends、unknown三个组
Person中有aaaa: aaaa@lenovo、bbbb: bbbb@lenovo [Friends]、dddd: dddd@lenovo、uuu: uuu@lenovo [dfdsf]、二哥: anying@lenovo [Friends]
我像从新给他们分别装到三个集合中,Person中带[Friends]放在Friends里面,[dfdsf]放在dfdsf里面、什么都不带的放在unknown里面

解决方案 »

  1.   

    一个二重循环,每次从person中取值,然后判断这个值是否满足groups,
    ArrayList<String> groups = new ArrayList<String>();
    ArrayList<String> person = new ArrayList<String>();
    ArrayList<String> select = new ArrayList<String>();
    for (Iterator<String> iterator = person.iterator(); iterator.hasNext();) {
    String string = (String) iterator.next();
    for (String string1 : groups) {
    if (string.indexOf(string1)!=-1){
    select.add(string);
    break;
    }
    }
    }