小编kal*_*mbe的帖子

从LinkedList中删除重复项,其中嵌套集合项可以按任何顺序排列

我有嵌套的LinkedList,其中包含一些元素.我想从Outter LinkedList删除重复的内部LinkedList.元素的顺序无关紧要.[猫,鼠标,狗]与[鼠标,猫,狗]相同,我想删除他们中的一个.例:

假设

[[Cat,Mouse,Dog],[Dog,Mouse,Cat],[Dog,Horse,Cat],[Dog,Tiger,Lion]] 
Run Code Online (Sandbox Code Playgroud)

然后我想要像这样的输出

[[Cat,Mouse,Dog],[Dog,Horse,Cat],[Dog,Tiger,Lion]]
Run Code Online (Sandbox Code Playgroud)

我试过了.但我想要最佳解决方案......我的代码如下

for (int iBoardListCnt = 0; this.roomCombinationsMasterList != null && iBoardListCnt < this.roomCombinationsMasterList.size(); iBoardListCnt++) {

        LinkedList<Board> alRoomCombinationList = new LinkedList<>();
        alRoomCombinationList = this.roomCombinationsMasterList.get(iBoardListCnt);
        ArrayList<String> alTemp = new ArrayList();
        for (int icount = 0; icount < alRoomCombinationList.size(); icount++) {
            alTemp.add((alRoomCombinationList.get(icount).getRoomDescription() + alRoomCombinationList.get(icount).getDescription()).toString());
        }
        roomCombinationsMasterList.remove(iBoardListCnt);



        Collections.sort(alTemp, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return s1.compareToIgnoreCase(s2);
            }
        });

        Iterator<LinkedList<Board>> iterator = roomCombinationsMasterList.iterator();
        while (iterator.hasNext()) {

            ArrayList<String> alTemp1 = new ArrayList<>();
            for (Board data …
Run Code Online (Sandbox Code Playgroud)

java collections linked-list duplicates

11
推荐指数
1
解决办法
1083
查看次数

标签 统计

collections ×1

duplicates ×1

java ×1

linked-list ×1