【问题标题】:How to append one or more ArrayList?如何追加一个或多个ArrayList?
【发布时间】:2015-03-11 01:23:12
【问题描述】:

我正在尝试将一个或多个 ArrayList 值的数据附加到另一个 ArrayList 中,这可能吗?我知道怎么做吗?

示例代码如下

private static final Pattern DIR_SEPORATOR = Pattern.compile("/");
    private ArrayList<File> fileList = new ArrayList<File>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] rootFolders = this.getStorageDirectories();

          if (rootFolders == null) {
           return;
          }
          int rl = rootFolders.length;

          File[] filelists = null;
        for (int i = 0; i < rl; i++) {
           String path = rootFolders[i];
           File target = new File(path + "/DCIM/");
           if (target.exists()) {
            filelists = target.listFiles();
               File[] filelist1  =  filelists;

           }
           File target2 = new File(path + "/DCIM/100ANDRO/");
           if (target2.exists()) {
               File[] filelist = target.listFiles();
            // Existing image to DB
            //IntialLoad(target2, Json_SupportedExtensionFromServer,CF,DP);
           }
          }

提前致谢。

【问题讨论】:

  • 为什么要添加额外的不正确的代码格式标签,只会禁用语法高亮?
  • 您想在代码中的哪个位置连接两个 arraylist ?我只能在 arraylist 和很多数组上看到

标签: java android arraylist append


【解决方案1】:

您正在尝试“连接”两个数组(不是ArrayLists)。您需要使用ArrayUtils.addAll(),如下所述:

How can I concatenate two arrays in Java?

【讨论】:

    【解决方案2】:

    Arraylistname.addAll(new ArraList())试试这个代码,我也是用这个来合并两个Arraylist

    【讨论】:

      【解决方案3】:

      在添加到 ArrayList 之前,您需要将 File[] 数组转换为 ArrayList,如下所示:

      fileList.addAll(Arrays.asList(filelist1));
      

      【讨论】:

        猜你喜欢
        • 2020-11-27
        • 2018-03-18
        • 2023-01-04
        • 1970-01-01
        • 2018-08-26
        • 2019-03-16
        • 1970-01-01
        • 2016-07-31
        • 2021-05-16
        相关资源
        最近更新 更多