首页 > 解决方案 > 给定另一个 Arraylist,如何从 ArrayList 打印特定值?

问题描述

我希望打印出ArrayList基于另一个的数据ArrayList

所以我有 3 个 ArrayList。

IdNumber其中包含我感兴趣的所有 ID。

ArrayList<String> IdNumber = [a,b,c,d,e,f,g,h];

然后我通过扫描 CSV 文件创建了 2 个 ArrayLists:

public String toString() {
    return "User [Id_number = " + Id_Number + " ,Information 2 = " + smth2 + ",Information 3 = " + smth3 +"] " + newLine;
}

的结果输出System.out.println(ArrayListONE)将如下所示:

   User [Id_number = a ,Information 2 = smth2,Information 3 = smth3] 
   User [Id_number = b ,Information 2 = smth2,Information 3 = smth3] 
   User [Id_number = c ,Information 2 = smth2,Information 3 = smth3] 

此列表将包含我感兴趣的 csv 中的每一行和列。

我希望实现的是

if(ArrayListOne.contains(IdNumber)){

  // Print out 
  // User [Id_number = a ,Information 2 = smth2,Information 3 = smth3] from that list which contains the given Id_number    

有什么建议吗?我有轮胎.equals(),还有.contains()

我考虑HasMap过为此目的使用,但我更熟悉 ArrayLists。最终结果有望使用 SQLite 连接到数据库。

标签: javacsvarraylistjava.util.scannercontains

解决方案


推荐阅读