Efficient intersection of two List in Java?

后端 未结 8 584
南方客
南方客 2020-11-28 12:23

Question is simple:

I have two List

List columnsOld = DBUtils.GetColumns(db, TableName);
List columnsNew = DBUtils.GetCol         


        
8条回答
  •  隐瞒了意图╮
    2020-11-28 13:17

    using retainAll if don't care occurrences, otherwise using N.intersection

    a = N.asList(12, 16, 16, 17, 19);
    b = N.asList(16, 19, 107);
    a.retainAll(b); // [16, 16, 19]
    N.println(a);
    
    a = N.asList(12, 16, 16, 17, 19);
    b = N.asList(16, 19, 107);
    a = N.intersect(a, b);
    N.println(a); // [16, 19]
    

    N is an utility class in AbacusUtil

提交回复
热议问题