gpt4 book ai didi

java - 从 bean 类的 ArrayList 创建一个新的 ArrayList

转载 作者:行者123 更新时间:2023-12-01 14:41:07 31 4
gpt4 key购买 nike

我有一个 bean 类的 ArrayList,由五个字段组成

Java Bean -- MyShares

  1. 文件名
  2. 文件路径
  3. 文件大小
  4. 已共享
  5. 创作者

我想从这个 bean 类的数组列表中创建一个 filePath 的数组列表

我对 Java 集合没有丰富的了解。那么最短的逻辑是什么。

我已经实现的当前逻辑如下,现在我想要一个优化的逻辑来做到这一点

ArrayList<Myshares> fileDetails = new ReadSDCard().getSdCardFiles();

if (!fileDetails.isEmpty()) {

for (int i = 0; i < fileDetails.size(); i++) {
CommonUtilities.filePaths.add(fileDetails.get(i).getPath());
}
}

if (!CommonUtilities.filePaths.isEmpty()) {

for (int i = 0; i < CommonUtilities.filePaths.size(); i++) {

Log.d(Integer.toString(i), CommonUtilities.filePaths.get(i));
}
}

CommonUtilities.filePaths 是我的静态 ArrayList,我想在其中存储文件路径

最佳答案

您所做的很好,但在插入 CommonUtilities.filePaths 之前,您需要检查路径是否为 null。您还可以使用迭代器代替 for 循环。

您可以避免两个 for 循环,只需执行以下操作:

ArrayList<Myshares> fileDetails = new ReadSDCard().getSdCardFiles();
int j=0;

if (!fileDetails.isEmpty()) {
for (int i = 0; i < fileDetails.size(); i++) {
if(fileDetails.get(i).getPath()!=null){
CommonUtilities.filePaths.add(fileDetails.get(i).getPath());
Log.d(Integer.toString(j), CommonUtilities.filePaths.get(j));
j++;
}
}
}

关于java - 从 bean 类的 ArrayList<UserBean> 创建一个新的 ArrayList<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947458/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com