前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Set集合用法

Set集合用法

作者头像
全栈程序员站长
发布2022-06-27 21:37:57
2150
发布2022-06-27 21:37:57
举报

大家好,又见面了,我是你们的朋友全栈君。

性质

底层采用哈希表算法,无序不可重复

数组去重

代码语言:javascript
复制
    public static String[] removeRepeat(String[] array){
		Set<String> set = new HashSet<>();
		for(int i = 0; i < array.length; i++){
			set.add(array[i]);
		}
		String[] arr = set.toArray(new String[set.size()]);
		return arr;
	}
	
	public static void main(String[] args) {
		String[] arr = {"java","java","C++","python"};
		String[] arr2 = removeRepeat(arr);
		System.out.println(Arrays.toString(arr2));
	}

Set集合用法
Set集合用法

集合去重

代码语言:javascript
复制
        List<String> list = new ArrayList<>();
		list.add("aa");
		list.add("aa");
		list.add("bb");
		list.add("cc");
		list.add("cc");
		System.out.println("去重前list:"+list);
		Set<String> set2= new HashSet<>();
		set2.addAll(list);
		System.out.println("set2:"+set2);
		list.clear();
		list.addAll(set2);
		System.out.println("去重后list:"+list);
Set集合用法
Set集合用法

TreeSet自动排序

实体类必须实现Comparable接口并重写CompareTo方法,编写排序规则(升序、降序)

代码语言:javascript
复制
public class SetTest {

	public static void main(String[] args) {

		Set<Person> set3 = new TreeSet<>();
		set3.add(new Person("Daniel",22));
		set3.add(new Person("Eddie",21));
		set3.add(new Person("Jesska",20));
		System.out.println(set3);

	}
}

class Person implements Comparable<Person>{
	
	String name;
	int age;
	
	public Person() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + "]";
	}
	
	
	public String getName() {
		return name;
	}

	public int getAge() {
		return age;
	}

	@Override
	public int compareTo(Person arg0) {
		return this.age - arg0.getAge();
	}
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133014.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年6月9,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 性质
  • 数组去重
  • 集合去重
  • TreeSet自动排序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档