从android

时间:2017-04-06 11:02:01

标签: java android

从ArrayList中删除公共值。 考虑我有一个Arraylist,如下所示

arrayList1= [U1,U2,U3,.GY,.GY,.GY,U4,.GY,U5,U6,.GY,.GY,.GY]

我的结果应该是

arrayList1= [U1,U2,U3,.GY,.GY,U4,.GY,U5,U6,.GY,.GY]

有人可以帮帮我。

先谢谢

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

public static void main(String[] args) {
    List<String> list = Arrays.asList("U1","U2","U3",".GY",".GY",".GY","U4",".GY","U5","U6",".GY",".GY",".GY");
    System.out.println(removeCommon(list)); // [U1, U2, U3, .GY, .GY, U4, .GY, U5, U6, .GY, .GY]
}

static List<String> removeCommon(List<String> list) {
    List<String> result = new ArrayList<>(list);
    for (int i = 0; i < list.size() - 2; i++) {
        if (list.get(i).equals(list.get(i + 1)) && list.get(i).equals(list.get(i + 2))) {
            result.remove(i);
        }
    }
    return result;
}

答案 1 :(得分:-1)

您可以按照以下方式执行此操作:

// arrayList1 is List of Strings
Set<String> s = new LinkedHashSet<>(arrayList1);