`

Collection一些容器的特性

 
阅读更多

1.List是按照插入的顺序保存元素的,就是说先插入的元素排在靠前的位置。

看个例子:

List<String> list=new ArrayList<String>();
		list.add("zombie");
		list.add("Angler");
		list.add("hello");
		list.add("world");
		list.add("God");
		list.add("hello");
		

		Iterator<String> iterator=list.iterator();
		while(iterator.hasNext()){
			System.out.println(iterator.next());
		}

 运行结果:

zombie
Angler
hello
world
God
hello

 

2.Set不能有重复的元素,它保存元素的顺序是这样的:

                    HashSet存储顺序和插入顺序无明显关系。(这是最快的获取元素的方式)

                     TreeSet按照比较结果的升序保存对象。

                     LinkedHashSet按照被添加的顺序保存对象。

 

3.Map:

                     HashMap存储顺序和插入顺序无明显关系。(这是最快的获取元素的方式)

                     TreeMap按照比较结果的升序保存键值。

                     LinkedHashSet按照被添加的顺序保存键值,同时保留了HashMap的查询速度。

 

分享到:
评论

相关推荐

    think in java线程和容器2

    java线程中容器使用技术,比如List接口是在Collection的基础上添加了大量方法,有两种基本类型:ArrayList,它擅⻓于随机访问元素,但是List中间插入或移除元 素时较慢;LinkedList,它和ArrayList的特性正好相反。...

    collections:一个简单的数据容器类和特性

    Trait为以下接口实现所有方法: Harbor \ Collections \ CollectionInterface 数组访问可数的IteratorAggregate JsonSerializable Harbor\Collections\Collection类仅use Trait并实现这些接口,并添加一个构造函数...

    nested-嵌套集合(如Vec)的内存有效容器或Vec >)-Rust开发

    其中C是堆分配的,具有动态大小,并且可以实现Collection特性,实际上您只需要使用借用的项(&[T]或&str),而不是n + 1分配,而只需2。示例使用nested :: Nested ; let mut v =嵌套的:: ::新的(); //您可以...

    Java集合框架

    集合:集合就是一个容器,可以存储很多东西,可以添加,可以删除,可以修改。 Collection接口 Collection接口式Java集合的根接口,是所有集合的父接口。该接口里面提供了很多操作集合的抽象方法。 JDK源码的一个...

    algorithm_practice:leetcode或类似的东西

    但是jdk1.5后有自动封箱的特性,存储的还是对象 与分段区别:1,分段长度固定,集合长度可变2,分段中存储的是相同类型的元素,可以存储基本数据类型值集合存储的都是对象,而且对象的类型可以交替 为了满足各种需求...

    JDK 1.5的泛型實現(Generics in JDK 1.5)

    boxing/un-boxing特性,使得以方便地將數值放進容器。 使用 Generic Algorithms 在 Java程式庫中,針對容器而設計的 algorithms並不多(不像 C++ 標準程式庫所 提供的那麼多),它們都被置於 java.util....

    Java 基础核心总结 +经典算法大全.rar

    Spring 的 IOC 容器反射 + 抽象工厂模式 JDBC 加载数据库驱动类反射的优势及缺陷 增加程序的灵活性破坏类的封装性 性能损耗 代理模式 静态代理与动态代理常见的动态代理实现JDK Proxy CGLIB JDK Proxy 和 CGLIB 的...

    JAVA基础课程讲义

    第七章 容器(Collection) 136 容器的作用和概览 136 容器中的接口层次结构 136 Collection接口 137 LIST接口 137 SET接口 138 Map接口 138 Iterator接口 139 遍历集合 140 Collections工具类 141 Comparable接口 141...

    Spring面试题

    1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    ThinkPHP-PHP

    采用容器统一管理对象 支持Facade 注解路由支持 路由跨域请求支持 配置和路由目录独立 取消系统常量 助手函数增强 类库别名机制 增加条件查询 改进查询机制 配置采用二级 依赖注入完善 支持PSR-3日志规范 中间件支持...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    Java基础知识点总结.docx

    二十、 正则表达式:其实是用来操作字符串的一些规则★★★☆ 135 二十一、 设计模式★★★★★ 136 设计模式简介 136 单例设计模式:★★★★★ 156 工厂模式★★★★★ 159 抽象工厂模式★★★★★ 163 建造者模式...

    Java面试宝典2010版

    64、说出ArrayList,Vector, LinkedList的存储性能和特性 65、去掉一个Vector集合中重复的元素 66、Collection 和 Collections的区别。 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是...

    第24次课-1 Spring与Hibernate的整合

    Spring提供了很多IoC特性的支持,方便处理大部分典型的Hibernate整合问题。 如:SessionFactory的注入、HibernateTemplate的简化操作、DAO的支持等。 为了更好地与持久层框架整合,Spring还提供了统一的异常处理体系...

    关于JAVA面试的100题及其答案

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    10.4 Microsoft.VisualBasic.Collection类 296 10.5 强类型化的集合 296 10.6 System.Collections.Generics 299 10.6.1 泛型的定义 299 10.6.2 泛型列表 300 10.6.3 泛型字典 302 10.6.4 其他泛型集合 303 ...

    Java SE实践教程 源代码 下载

    3.1.2 Collection接口 54 3.1.3 泛型(Generics) 56 3.1.4 Map接口 57 3.2 练习 59 3.2.1 创建课程管理系统 59 3.3 小结 68 第4章 数据传送的管道——JAVA I/O 71 4.1 讲解 72 4.1.1 流——Java I/O的基础 ...

    java面试题

    书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean用于客户端应用开发。 触发器? 答:...

    Java SE实践教程 pdf格式电子书 下载(一) 更新

    3.1.2 Collection接口 54 3.1.3 泛型(Generics) 56 3.1.4 Map接口 57 3.2 练习 59 3.2.1 创建课程管理系统 59 3.3 小结 68 第4章 数据传送的管道——JAVA I/O 71 4.1 讲解 72 4.1.1 流——Java I/O的基础 ...

Global site tag (gtag.js) - Google Analytics