集合去重复引入排序思想

Posted yschung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合去重复引入排序思想相关的知识,希望对你有一定的参考价值。

 1 package cn.arraylist.com;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 
 6 public class ArrayListDemo2 {
 7 
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         ArrayList arraylist = new ArrayList();
11         arraylist.add("li");
12         arraylist.add("liu");
13         arraylist.add("huang");
14         arraylist.add("li");
15         arraylist.add("huang");
16 
17         // 排序的方法去重复
18         for (int x = 0; x < arraylist.size() - 1; x++) {// 当索引值x=0,依次和内循环进行对比,x=0的时候
19             for (int y = x + 1; y < arraylist.size(); y++) {// y=x+1,每次x对比都从后面一个索引开始进行
20                 if (arraylist.get(x).equals(arraylist.get(y))) {// 获取到x和y的值进行对比
21                     arraylist.remove(y);
22                 }
23             }
24         }
25         // 迭代器
26         Iterator it = arraylist.iterator();
27         String[] ss = {};
28         while (it.hasNext()) {
29             String s = (String) it.next();
30             System.out.println(s);
31 
32         }
33 
34     }
35 
36 }

 

以上是关于集合去重复引入排序思想的主要内容,如果未能解决你的问题,请参考以下文章

list集合中指定字段去重

算法排序之堆排序

数学思想应用于编程中

20191209-八大排序之快速排序

大数据学习之十——MapReduce代码实例:数据去重和数据排序

全排列去重