hutool List<String>排序
时间: 2023-11-11 20:51:03 浏览: 226
您可以使用Hutool工具库中的ObjectUtil和Collections类来完成List<String>的排序。首先,使用ObjectUtil.hasNull方法检查列表是否为null。然后,使用Collections.sort方法对两个列表进行排序。最后,使用list1.equals方法比较两个排序后的列表是否相等。以下是代码示例:
```java
import cn.hutool.core.util.ObjectUtil;
import java.util.Collections;
import java.util.List;
public static boolean equalsList(List<String> list1, List<String> list2) {
if (ObjectUtil.hasNull(list1, list2)) {
return false;
}
Collections.sort(list1);
Collections.sort(list2);
return list1.equals(list2);
}
```
相关问题
hutool List<String> 内部排序
hutool工具类中的List<String>可以使用Collections.sort(List<T> list)方法进行内部排序。该方法会根据元素的自然顺序进行排序,如果元素是字符串类型,则按照字典序进行排序。你可以按照以下方式使用该方法对List<String>进行排序:
```java
import cn.hutool.core.util.ObjectUtil;
import java.util.Collections;
import java.util.List;
public static void sortList(List<String> list) {
if (ObjectUtil.hasNull(list)) {
return;
}
Collections.sort(list);
}
```
以上代码会对传入的List<String>进行排序。请注意,该方法会修改原始的List,如果你不希望修改原始List,你可以使用`Collections.sort(List<T> list, Comparator<? super T> c)`方法,并提供自定义的Comparator来实现特定的排序规则。
hutool List<Map<Interget,String>> {1,深圳},{2,东莞},{3,莞},{4,惠州} 地点排序,河源、深圳、惠州、中山、东莞
您可以使用Java的Collections.sort()方法来对List<Map<Integer, String>>进行排序,具体实现如下:
```
List<Map<Integer, String>> list = new ArrayList<>();
Map<Integer, String> map1 = new HashMap<>();
map1.put(1, "深圳");
Map<Integer, String> map2 = new HashMap<>();
map2.put(2, "东莞");
Map<Integer, String> map3 = new HashMap<>();
map3.put(3, "莞");
Map<Integer, String> map4 = new HashMap<>();
map4.put(4, "惠州");
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
Collections.sort(list, new Comparator<Map<Integer, String>>() {
@Override
public int compare(Map<Integer, String> o1, Map<Integer, String> o2) {
String[] arr = {"河源", "深圳", "惠州", "中山", "东莞"};
int index1 = -1;
int index2 = -1;
for (int i = 0; i < arr.length; i++) {
if (o1.containsValue(arr[i])) {
index1 = i;
}
if (o2.containsValue(arr[i])) {
index2 = i;
}
}
return index1 - index2;
}
});
```
上述代码中,我们定义了一个String类型的数组,其中存储了地点的排序规则,然后使用Comparator接口的compare()方法来对List进行排序。在compare()方法中,我们遍历了地点的排序规则数组,然后通过containsValue()方法来判断Map中是否包含该地点,如果包含则记录下该地点在数组中的索引,最终返回两个Map在数组中的索引差,从而完成排序。
阅读全文