java - 在java中以特定顺序重新排序ArrayList

标签 java arraylist collections

我有以下两个ArrayList:

  • orderList=[htc、苹果、黑莓、karbon]
  • dynamicList=[诺基亚、三星、苹果、htc、黑莓、micromax、lenova、karbon]

在将dynamicList传递到后端时,我想根据orderList中的顺序重新排序dynamicList中的元素通过以下方式。

dynamicList=[htc, apple, blackberry, karbon, nokia, samsung, micromax, lenova]

示例:
dynamicList=[诺基亚、三星、黑莓、micromax、lenova、karbon]
应按“关注”排序
dynamicList=[黑莓、karbon、诺基亚、三星、micromax、lenova]

我应该从哪里开始?

最佳答案

创建一个新列表finalList。循环 orderList 并检查该元素是否存在于 dynamicList 中。如果是,则 add() 将其添加到 finalList 中,并将其从 dynamicList 中删除。

完成对 orderList 的循环后,将 dynamicList 的剩余元素添加到 finalList 中。

关于java - 在java中以特定顺序重新排序ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32196098/

相关文章:

java - HashMap 值是否需要不可变?

java - 从 map.values() 方法检索的集合是否保留插入顺序?

java - 连接到数据库的 RESTful Web 服务,实体管理器为空

java - 在java中使用SevenZip.openArchive方法后无法删除文件

java - 如何在 Java Eclipse 中使用 ArrayList 更改 DefaultListModel

java - 如何在 JavaFX 2 中将 ArrayList 从一个场景传递到另一个场景?

java - 无法实例化类型 Iterator<ArrayList<Integer>>

c# - 如何使用 Lambda 表达式对对象内的整数进行排序?

java - Hibernate 乐观锁定中的版本控制

java - 通过Flutter的平台 channel 发送数据太慢