iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java 从Set里面取出有序的记录详解及实例
  • 312
分享到

Java 从Set里面取出有序的记录详解及实例

javasetava 2023-05-31 12:05:40 312人浏览 薄情痞子
摘要

Java 从Set里面取出有序的记录详解及实例Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口

Java 从Set里面取出有序的记录详解及实例

Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口的,TreeSet在进行排序的时候就是通过比较它们的Comparable接口的实现! 

下面是HashSet的无序和TreeSet的有序的比较: 

Test类:

import java.util.HashSet; import java.util.Iterator; import java.util.Set; import java.util.TreeSet;  public class Test {    public static void main(String args[]) {          useHashSet();     useTreeSet();        }       public static void useHashSet() {     System.out.println("-----------------HashSet Start------------------");     Set<User> set = new HashSet<User>();     for (int i = 0; i < 10; i++) {       User user = new User((i + 1), "uname" + (i + 1), "pswd" + (i + 1));       set.add(user);     }     Iterator<User> iter = set.iterator();     while (iter.hasNext())       System.out.println(iter.next());     System.out.println("------------------HashSet End----------------------");   }       public static void useTreeSet() {     System.out.println("-----------------TreeSet Start------------------");     Set<User2> set = new TreeSet<User2>();     for (int i = 0; i < 10; i++) {       User2 user = new User2((i + 1), "uname" + (i + 1), "pswd" + (i + 1));       set.add(user);     }     Iterator<User2> iter = set.iterator();     while (iter.hasNext())       System.out.println(iter.next());     System.out.println("------------------TreeSet End----------------------");   }  } 

--结束END--

本文标题: Java 从Set里面取出有序的记录详解及实例

本文链接: https://www.lsjlt.com/news/225527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 从Set里面取出有序的记录详解及实例
    Java 从Set里面取出有序的记录详解及实例Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口...
    99+
    2023-05-31
    java set ava
  • java中 Set与Map排序输出到Writer详解及实例
     java中 Set与Map排序输出到Writer详解及实例一般来说java.util.Set,java.util.Map输出的内容的顺序并不是按key的顺序排列的,但是java.util.TreeMap,java.util.Tr...
    99+
    2023-05-31
    java set map
  • Java中对象的序列化详解及实例
     Java中对象的序列化详解及实例把java对象转化为字节序列的过程称为对象的序列化。把字节序列恢复为java对象的过程称为对象的反序列化。对象序列化的用途:把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中2.在网络上传送...
    99+
    2023-05-31
    java 序列化 中对
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作