集合去重复引入排序思想

 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 }

原文地址:https://www.cnblogs.com/yschung/p/9316943.html

时间: 2024-08-29 18:25:36

集合去重复引入排序思想的相关文章

List集合去重复

1 ///获取List的集合值 2 foreach (DataRow row in dt.Rows) 3 { 4 list.Add(row["HJMC"].ToString()); 5 } 6 //list去重复 7 for (int i = 0; i < list.Count - 1; i++) 8 { 9 for (int j = list.Count - 1; j > i; j--) 10 { 11 if (list[j].ToString().Equals(list

字符串去重复并排序

问题: 例如,字符串 a=3 4 5 5 4 3 2 9 8 9去掉有重复的,并由小到大排序得到 b=2 3 4 5 8 9已知字符串里都是数字 怎么实现? 解答: echo '2 1 1 3 4 9 4 6 5 7 7 8'|awk '{for(i=1;i<=NF;i++)a[$i]=$i}END{len=asort(a);for(i=1;i<=len;i++)printf("%s ",a[i]);print ""}' 1 2 3 4 5 6 7 8

集合去重复

class zharraylistquchong { public static ArrayList quchong(ArrayList arrayname){ HashSet h=new HashSet(arrayname); ArrayList quchongarray=new ArrayList(); arrayname.clear(); arrayname.addAll(h); arrayname.toArray(); quchongarray=arrayname; return quc

利用Linq对集合元素合并、去重复处理

今晚看了一篇前辈写的linq对集合元素合并去重复处理,觉得有点麻烦,原文地址如下:http://www.cnblogs.com/yjmyzz/archive/2012/12/18/2823170.html#undefined. 于是我自己琢磨利用linq的分组函数,重新写了一个方法,代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleAp

js数组操作 求最大值,最小值,正序、倒叙大小值排序,去重复

var arr = [1,5,2,56,12,34,21,3,5] Math.min.apply({},arr) // 1 Math.max.apply({},arr) // 56 arr.sort((m,n)=>m-n) // [1, 2, 3, 5, 5, 12, 21, 34, 56] arr.sort((m,n)=>n-m) //[56, 34, 21, 12, 5, 5, 3, 2, 1] 去重复 var arr = [2,1,4,3,2,4,2,3,4,2,6,5,5] var o

js数组和字符串去重复几种方法

js数组去重复几种方法 第一种:也是最笨的吧. Array.prototype.unique1 = function () { var r = new Array(); label:for(var i = 0, n = this.length; i < n; i++) { for(var x = 0, y = r.length; x < y; x++) { if(r[x] == this[i]) { continue label; } } r[r.length] = this[i]; } re

C# 两个List泛型用 Linq去重复数据 或者 得到重复数据

1, 两个List泛型用Linq去重复数据 Code: List<string> lstA = new List<string> { "E00401501B652563", "E00401501B652564", "E00401501B652565", "E00401501B652566", "E00401501B652567", "E00401501B652568&quo

C# List&lt;T&gt;中Select List Distinct()去重复

List<ModelJD> data = myDalJD.GetAllDataList(); List<string> list= new List<string>(); list= datalist4.Select(p => p.name).ToList(); //只取name字段,重新生成新的List集合 this.cmbJdUserName.DataSource = list.Distinct().ToList(); //去重复,绑定数据后面要加ToList

[爬虫学习笔记]基于 SimHash 的去重复处理模块ContentSeen的构建

      Internet上的一些站点常常存在着镜像网站(mirror),即两个网站的内容一样但网页对应的域名不同.这样会导致对同一份网页爬虫重复抓取多次.为了避免这种情况,对于每一份抓取到的网页,它首先需要进入ContentSeen模块.该模块会判断网页的内容是否和已下载过的某个网页的内容一致,如果一致,则该网页不会再被送去进行下一步的处理.这样的做法能够显著的降低爬虫需要下载的网页数.至于如果判断两个网页的内容是否一致,一般的思路是这样的:并不会去直接比较两个网页的内容,而是将网页的内容经