public static boolean isListEqual(List<String> firstList, List<String> secondList) {
        if (firstList == null && secondList == null) {
            return true;
        }
        if (firstList == null || secondList == null) {
            return false;
        }
        
        if (firstList == secondList) {
            return true;
        }
        
        if (firstList.size() != secondList.size()) {
            return false;
        }
        
        boolean flag1 = firstList.containsAll(secondList);
        boolean flag2 = secondList.containsAll(firstList);
        return flag1 && flag2;
    }
@Test
    void testIsListEqualForNull() {
        assertTrue(CollectionUtils.isListEqual(null, null));
        assertFalse(CollectionUtils.isListEqual(Collections.emptyList(), null));
        assertFalse(CollectionUtils.isListEqual(null, Collections.emptyList()));
    }