Java容器类的知识

  it新手特别是it编程自学的新手,还分不清Java各个名词的含义,这对于学习Java将是很大的一个障碍。下面就是总结的一小部分:Java容器类的知识

  1、 Array 和 Arrays: Arrays:用来操作array的工具类,其中包含一组static函数: equals():比较两个array 是否相等。 array拥有相同元素个数,且所有对应元素两两相等。

  fill():将值填入 array中。 sort():用来对array 进行排序。

  binarySearch():在排好序的 array中寻找元素。

  System.arraycopy(): array的复制。

  2、 2>Collection 和 CollectionsCollections.max(Collection coll); 获取集合中最大的元素。

  Collections.sort(List list); 对list 中元素排序

  3、 设计模式与迭代器

  迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。 其主要用途是 1.不同容器均提供了同一的迭代器接口; 2.在使用容器访问容器内部内容时均使用该迭代器接口; 3.这样在更改所使用的容器时,只需要更改一下声明种类即可,原来针对另一种容器编写的代码在新的容器时仍然完全适用。Java容器类的知识

  Java中的迭代器:功能比较简单,并且只能单向移动。

  (1) 使用方法iterator() 要求容器返回一个 Iterator。第一次调用Iterator的 next()方法时,它返回序列的第一个元素。 注意:iterator()方法是 java.lang.Iterable接口, 被Collection继承。

  (2) 使用 next()获得序列中的下一个元素。

  (3) 使用 hasNext()检查序列中是否还有元素。

  (4) 使用 remove()将迭代器新返回的元素删除。

  Iterator是 Java迭代器最简单的实现,为 List设计的ListIterator 具有更多的功能,它可以从两个方向遍历 List,也可以从List 中插入和删除元素。Java容器类的知识

  4、 Comparable接口 在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候。假定对象集合是同一类型,该接口允许您把集合排序成自然顺序。实现Comparable接口的类不多:

  类排序

  BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short按数字大小排序

  Character按 Unicode 值的数字大小排序

  CollationKey按语言环境敏感的字符串排序

  Date按年代排序

  File按系统特定的路径名的全限定字符的 Unicode 值排序

  ObjectStreamField按名字中字符的 Unicode 值排序

  String按字符串中字符 Unicode 值排序

  如有不懂的朋友可以加我Q:2878908695,大家一起共同学习进步,本人于2007年尚学堂毕业,目前任职某大型国企JAVA驾构师,致力于帮助更多新手学习编程,分享视频,希望能帮助喜欢JAVA的朋友。有需要帮助的可以联系我。

时间: 2024-08-29 19:33:41

Java容器类的知识的相关文章

Java容器类基础

Java容器类基础 Java实用类库提供了一套相当完善的容器类,基本类型为List,Set,Map,Queue.它们都有一些特性,例如Set对于每一个值都只保存一个对象,Map允许你将对象和对象关联起来.此外,Java容器类都可以自动调节尺寸.因此,与数组不同,你可以放置任意数量的对象到容器中而不用担心容器应该设置为多大. Java容器类有4个接口,它们分别上面提到过的List,Set,Map,Queue:在理想情况下,你编写的代码大多数情况是在和这些接口打交道,并且你唯一需要指定所要使用精确类

Java 容器相关知识全面总结

Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题.因为我本身是一名Android开发者,包括我在内很多安卓开发,最拿手的就是ListView(RecycleView)+BaseAdapter+ArrayList三剑客, 平时接触使用的容器也只有ArrayList和HashMap.导致对于整个Java容器体系的掌握和使用还停留在很浅的层面.省不足而思改进,那么跟着我来总结一下Java容器的相关知识吧. 结构 java容器类的继承结构 具体介绍 迭代器 Collection Lis

退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!

现在的java在编程界基础已经根深蒂固了,随之带来的影响就是有大量的岗位,大量的工作方向,虽然现在很多的新兴语言势头都非常的猛烈,但是这并不影响java依然体量最大的编程语言,而且丝毫也看不出这门语言有任何衰减的趋势,依然有大量的从业人员在java开源领域贡献着大量的代码,在新兴的领域java切入进来也是毫不费力.创一个小群,供大家学习交流聊天如果有对学java方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学java能够持之以恒java爱好群,如果你想要

java容器类总结

java容器类只有两个主要类型:Collection和Map. Collection容器每个槽只有一个元素. Map中持有键值对关联. Collection子接口有List和Set. List:以特定次序存储元素.之类有ArrayList和LinkedList ArrayList:擅长随机访问. LinkedList:擅长插入.删除和移动元素. Vector:同步,安全,性能较低.其余基本和ArrayList一样. Set:不含重复元素. HashSet:使用散列函数. TreeSet:使用红黑

关于java的JIT知识

1.JIT的工作原理图 工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器.JIT编译器将字节码编译成本机机器代码. 通常javac将程序源码编译,转换成java字节码,JVM通过解释字节码将其翻译成相应的机器指令,逐条读入,逐条解释翻译.非常显然,经过解释运行,其运行速度必定会比可运行的二进制字节码程序慢.为了提高运行速度,引入了JIT技术. 在执行时JIT会把翻译过的机器码保存起来,已备下次使用,因此从理论上来说,採用该JIT技术能够,能够接

【转】java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别

原文网址:http://www.360doc.com/content/15/0427/22/1709014_466468021.shtml java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别. 经常会看到程序中使用了记录集,常用的有Collection.HashMap.HashSet.ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手.在这儿作了一个小例

黑马程序员——Java集合基础知识之Map

Map概念 要同时存储两个元素Key和Value,他们之间有映射关系,每个键不能重复,每个键只能映射到一个值. 当数据之间存在映射关系的时候,考虑使用Map集合. Map常用方法 如果添加的键原来有值,后添加的值会覆盖前面的值,并返回之前的值.put会返回来先添加的值,后添加的值会覆盖原有的值. Map tm =new TreeMap(); tm.put (key, value);//MAP没有add tm.remove (key) ;//去除一个key和对应的value,若不存在key返回nu

黑马程序员——Java集合基础知识之Collection

集合基础知识--Collection Java中集合框架由常用的Collection接口和Map接口组成,而Collection接口又有两个子接口,是List接口和Set接口,常用的集合框架由这三个类组成. List接口的功能方法 List的使用最为简单,创建集合,通过add方法添加元素,get方法获取元素,通过迭代器获取元素.List接口存放的数据无序的,添加速度快,但是查询速度慢,因为查询的时候必须遍历,每次都重头开始,效率较低.常用实现类有ArrayList,LinkedList. Lis

Java容器类概述

1.简介 容器是一种在一个单元里处理一组复杂元素的对象.使用集合框架理论上能够减少编程工作量,提高程序的速度和质量,毕竟类库帮我们实现的集合在一定程度上时最优的.在Java中通过java.util为用户实现了一个Collection Framework,这个集合框架用统一的架构来表示和操作所有的集合,具体包含以下内容: interface:表示集合的抽象数据类型,它将容器的具体实现与提供的接口分离: implement:表示集合接口的具体实现: algorithms:对集合中的元素提供的一些泛型