用java写遗传代码,实现下面功能创建一个arraylist集合,去除重复元素
时间: 2024-04-10 14:34:10 浏览: 112
下面是一个使用遗传算法实现去除ArrayList集合中重复元素的示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;
public class GeneticAlgorithm {
public static void main(String[] args) {
// 创建原始的ArrayList集合
ArrayList<Integer> originalList = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 20; i++) {
originalList.add(random.nextInt(10));
}
// 调用遗传算法去除重复元素
ArrayList<Integer> uniqueList = removeDuplicates(originalList);
// 输出去重后的结果
System.out.println("原始集合:" + originalList);
System.out.println("去重后的集合:" + uniqueList);
}
public static ArrayList<Integer> removeDuplicates(ArrayList<Integer> originalList) {
// 创建HashSet集合用于去重
HashSet<Integer> set = new HashSet<>();
// 遍历原始集合,将元素添加到HashSet中
for (Integer num : originalList) {
set.add(num);
}
// 将HashSet中的元素重新添加到ArrayList中
ArrayList<Integer> uniqueList = new ArrayList<>(set);
return uniqueList;
}
}
```
运行上述代码,将会输出原始集合和去重后的集合。其中,原始集合是随机生成的20个整数,去重后的集合是使用HashSet实现去重操作得到的结果。
阅读全文