HashSet的排序

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.TreeSet;

import org.junit.Test;

public class TestHashSet {

	@Test
	public void sortHashSet() {
		HashSet<Integer> va = new HashSet<Integer>();
		va.add(123);
		va.add(548);
		va.add(785);
		va.add(487);
		List<Integer> list = new ArrayList<Integer>();
		//方法一:先for each 遍历到list中(还可以通过迭代来放到list中,还可以通过for循环放到list中)
		for (Integer value : va) {
			list.add(value);
		}
		//再排序
		Collections.sort(list);
		System.out.println(list);
		System.out.println("-----------");
		//方法二:直接放到TreeSet中进行排序
		TreeSet<Integer> ts = new TreeSet<Integer>(va);
	       ts.comparator();
	       System.out.println(ts);
	}

}

时间: 2024-10-08 22:51:41

HashSet的排序的相关文章

HashSet/List 排序

要求:用户从外部导入TXT文件(input textfile),该文件有三列,分别是storeNum,MosrName,MosrNum,如下是一个input textfile的Case: 5099,Scoresby,56595250,Scoresby,56595211,Scoresby,56595131,Scoresby,56595099,Scoresby,56595250,Scoresby,56595250,Scoresby,56595131,Scoresby,56595099,Scoresb

【HashSet】排序

利用TreeSet的排序: HashSet hs = new HashSet(); TreeSet ts = new TreeSet(hs); ts.comparator(); System.out.println(ts); 原文地址:https://www.cnblogs.com/zhuii/p/11751289.html

排序及重复元素去重的说明,TreeSet,HashSet

先看下面一段代码: package 类集; import java.util.Set; import java.util.TreeSet; class Person{ private String name ; private int age ; public Person(String name,int age){ this.name = name ; this.age = age ; } public String gtoString(){ return "姓名:" + this.

java集合List、Set、Map总结 + HashMap/Hashtable区别

List:(有序,可以重复)通过下标索引 ----ArrayList  可变数组,随机查找 ----LinkedList    链表,任何位置插入删除快 ----Vector    效率比arraylist低,但是可以用于多线程同步 Set:(无序,不可以重复)set最多有一个null元素,因为不可以重复 ----HashSet    没有排序,不重复(顺序随机) ----LinkedHashSet    按插入排序,不重复(按插入顺序) ----TreeSet    实现Comparable接

第七章 集合

1 /***************** 2 ***第七章 集合 3 *******知识点: 4 **************1.Collection和Iterator接口 5 ******************1.1 Collection接口简介 6 ******************1.2 Iterator接口简介 7 ******************1.3 Map接口简介 8 **************2.Set接口 9 ******************2.1 HashSet

java集合: List、Set、Map总结 + HashMap/Hashtable 差别

List:(有序,能够反复)通过下标索引 ----ArrayList  可变数组,随机查找 ----LinkedList    链表,不论什么位置插入删除快 ----Vector    效率比arraylist低.可是能够用于多线程同步 Set:(无序,不能够反复)set最多有一个null元素.由于不能够反复 ----HashSet    没有排序,不反复(顺序随机) ----LinkedHashSet    按插入排序.不反复(按插入顺序) ----TreeSet    实现Comparabl

java的集合类有哪些他们之间的关系有什么区别

Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector    数组实现 查询快.增删慢 Collection<--List<--ArrayList  数组实现 查询快.增删慢Collection<--List<--LinkedList  链表结构 查询慢.增删快Collection<--Set<--HashSet 自定义排序 对对象实现Comparable 重写com

List、Set、Map下各类型的对比

1.List和Set: List: 元素有放入顺序,元素可重复,查找效率高,插入删除效率低: Set: 元素无放入顺序,元素不可重复,(元素虽然无顺序,但元素在Set中的位置是由该元素的HashCode决定的,其位置其实是固定的),检索效率低,删除和插入效率高. 2.Arraylist.LinkedList和Vector: Arraylist查询操作效率比LinkedList高: 插入和删除操作效率Arraylist比LinkedList低: Vector是线程安全的(线程同步). 3.Hash

Java之------集合

集合 一.集合的概念 书面解释:集合是包含多个对象的简单对象,所包含的对象称为元素.集合里面可以包含任意多个对象,数量可以变化:同时对对象的类型也没有限制,也就是说集合里面的所有对象的类型可以相同,也可以不同.集合:数量不限.类型不限:数组:定长.类型单一. 个人理解:集合是数组的一种扩展,集合里面可以存放多种数据类型和对象,同时集合可自由扩充,也就是自由添加元素,而数组不能,这一点就远比数组强大.还可以借助数学中的集合来理解集合,集合中的元素不能重复. 二.数据存储结构分类 数组是顺序存储方式