Java 如何防止HashSet更改我从列表中分配的数组顺序?

Java 如何防止HashSet更改我从列表中分配的数组顺序?,java,arrays,arraylist,hashset,Java,Arrays,Arraylist,Hashset,我试图实现的是,我的集合与我的列表具有相同的顺序,当我将值从一个列表分配到另一个集合时,列表会发生变化。以下是我的工作: // in here my array still showing same as my submited front end List<ShipmentAddressGroupingDtDto> submitedShipmentAddressGroupingDtDto = shipmentAddressGroupingDto.getShipmentAddress

我试图实现的是,我的集合与我的列表具有相同的顺序,当我将值从一个列表分配到另一个集合时,列表会发生变化。以下是我的工作:

// in here my array still showing same as my submited front end
List<ShipmentAddressGroupingDtDto> submitedShipmentAddressGroupingDtDto = shipmentAddressGroupingDto.getShipmentAddressGroupingDtDto();

//in here my array start changing, it's not the same order again as my object above
        Set<ShipmentAddressGroupingDtDto> setShipmentAddressGroupingDtDto = new HashSet(submitedShipmentAddressGroupingDtDto);
        List<ShipmentAddressGroupingDtDto> shipmentAddressGroupingDtDto = new ArrayList<ShipmentAddressGroupingDtDto>(setShipmentAddressGroupingDtDto);
在调试模式下,在我的setShipmentAddressGroupingDtDto中,我看到的是这样的:

      [
        "id": 0,
        "address": "Jl. Imam Bonjol",
        "isActive": true,
        "partnerShipmentId": 2
      ],
      [
        "id": 0,
        "address": "Jl. Imam Bonjolx",
        "isActive": true,
        "partnerShipmentId": 7
      ],
      [
        "id": 0,
        "address": "Jl. Imam Bonjol",
        "isActive": true,
        "partnerShipmentId": 1
      ],
      [
        "id": 0,
        "address": "Jl. Imam Bonjol",
        "isActive": true,
        "partnerShipmentId": 4
      ]

如何防止集合对列表排序?或者,如果我无法阻止,我如何将其作为提交的值进行排序?

您可以使用一个维护您输入的元素顺序的工具。

这是否回答了您的问题?(至少在所选答案的末尾有一点关于
LinkedHashMap
)@FedericoklezCulloca是的,确实有效!我只是尝试一下,它不再改变我的顺序了,你想把你的评论作为答案吗?很高兴听到:)但因为它是重复的,所以没有必要添加答案。哦,好的,我会在一秒钟内删除我的问题,谢谢你兄弟罗抱歉,我会接受你的答案,即使它是重复的,问题有点不同,希望有人发现同样的错误可以来这里,谢谢
      [
        "id": 0,
        "address": "Jl. Imam Bonjol",
        "isActive": true,
        "partnerShipmentId": 2
      ],
      [
        "id": 0,
        "address": "Jl. Imam Bonjolx",
        "isActive": true,
        "partnerShipmentId": 7
      ],
      [
        "id": 0,
        "address": "Jl. Imam Bonjol",
        "isActive": true,
        "partnerShipmentId": 1
      ],
      [
        "id": 0,
        "address": "Jl. Imam Bonjol",
        "isActive": true,
        "partnerShipmentId": 4
      ]