【问题标题】:How to get Identical values from 3 arrayLists in java [duplicate]如何从java中的3个arrayLists中获取相同的值[重复]
【发布时间】:2020-08-31 15:18:14
【问题描述】:

我有如下 3 个数组列表,需要使用 Java 代码获取所有带有 INDIVIDUAL 的列表

数组列表:[08/16/2020 11:00, Y, INDIVIDUAL, Sam S, 2/15/1980, DOLLARS, Cash In]

数组列表:[08/16/2020 11:00, Y, INDIVIDUAL, Sam S, 2/15/1980, DOLLARS, Cash In]

数组列表:[08/16/2020 11:00, Y, INDIVIDUAL, Sam Kin, 2/15/1980, DOLLARS, Cash In]

数组列表:[08/16/2020 11:00, Y, Business, King S, 2/15/1980, DOLLARS, Cash In]

从上面我需要得到个别提到的列表作为 Java 代码的输出 请帮忙

【问题讨论】:

  • INDIVIDUAL 总是在同一个索引吗?
  • INDIVIDUAL 在同一个索引

标签: java


【解决方案1】:

假设"INDIVIDUAL" 总是出现在索引2:

List<List<String>> individualLists = new ArrayList<>();
for (List<String> list: allLists) {
    if (list.get(2).equals("INDIVIDUAL")) {
        individualLists.add(list);
    }
}

【讨论】:

  • 感谢您的快速回复。所有 INDIVIDUAL& John Smith,需要这些行 ArrayList:[08/16/2020 11:00,Y,INDIVIDUAL,John Smith,2/15/1980,CAD,Cash In] ArrayList:[08/16/2020 11:00, Y, 个人, John Smith, 2/15/1980, CAD, Cash In] ArrayList: [08/16/2020 11:00, Y, INDIVIDUAL, John Smith, 2/15/1980, CAD, Cash In] ArrayList: [08/16/2020 11:00, Y, BUSINESS, KIRAN KUMAR, 2/15/1980, CAD, Cash In] ArrayList: [08/16/2020 11:00, Y, 个人, KIRAN KUMAR, 2/15 /1980,加元,兑现]
【解决方案2】:

如果INDIVIDUAL 始终在索引 2 中,您可以使用如下功能:

ArrayList<ArrayList<String>> filter(ArrayList<ArrayList<String>> lists){
    ArrayList<ArrayList<String>> out = new ArrayList<>();
    for(ArrayList<String> list : lists){
        if(list.get(2).equal("INDIVIDUAL"))
            out.add(list);
    }
    return out;
}

如果您不知道 individual 索引,请将 if 替换为此类函数:

boolean isIndividual(ArrayList<String> list){
    for(String str: list){
        if(str.equal('INDIVIDUAL`) == TRUE)
            return True;
    }
    return False;
} 

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2011-07-04
    • 2021-12-20
    相关资源
    最近更新 更多