在Java中,列表(List)是一种常用的数据结构,用于存储有序的元素集合。压缩两个Java列表通常指的是将两个列表合并成一个新的列表,并去除重复元素,从而减少存储空间和提高处理效率。
以下是一个示例代码,展示如何压缩两个Java列表:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ListCompression {
public static void main(String[] args) {
// 创建两个示例列表
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
// 合并并去重
List<Integer> compressedList = compressLists(list1, list2);
// 输出结果
System.out.println("Compressed List: " + compressedList);
}
public static <T> List<T> compressLists(List<T> list1, List<T> list2) {
Set<T> set = new HashSet<>(list1);
set.addAll(list2);
return new ArrayList<>(set);
}
}
list1
和 list2
。compressLists
方法将两个列表合并并去重。这里使用了 Set
数据结构,因为 Set
天然具有去重的特性。Set
转换回 List
并返回。通过这种方式,你可以有效地压缩两个Java列表,去除重复元素,从而提高数据处理的效率。
没有搜到相关的文章