码迷,mamicode.com
首页 > 编程语言 > 详细

java集合

时间:2019-11-22 13:24:25      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:使用   存在   集合类   style   本质   形式   link   有用   map   

一、集合和数组

数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。
1、数组能存放基本数据类型和对象,而集合类存放的是对象,不能存放基本数据类型。数组和集合存放的对象皆为对象的引用地址。
2、数组容易固定无法动态改变,集合类的容量是可以动态改变的。
3、数组无法判断其中实际存有多少元素,length只显示数组的容量,而集合的size()可以确切的知道元素的个数。
4、数组仅采用顺序表方式,集合可以有多种实现方式和不同适用场合。
5、集合以类的形式存在,具有封装、继承、多态等类的特性,就是里面有很多封装了的方法,你直接调用就可以实现各种复杂的操作,大大提高了效率。

public class testarray {
    public static void main(String[] args){
        String[] myarray = new String[10];
        myarray[0] = "王五";
        myarray[1] = "王一";
        myarray[2] = "王二";
        System.out.println(myarray.length);//输出10
        System.out.println(myarray[4]);//输出null
    }
}

二、java集合

java集合分为collection和map两个,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。
Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。
除了集合,该框架也定义了几个 Map 接口和类。Map 里存储的是键/值对。尽管 Map 不是集合,但是它们完全整合在集合中。
接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象
实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、HashSet、HashMap。
算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。



参考:https://www.cnblogs.com/chenglc/p/8073049.html
参考菜鸟:https://www.runoob.com/java/java-collections.html

java集合

标签:使用   存在   集合类   style   本质   形式   link   有用   map   

原文地址:https://www.cnblogs.com/lhh666/p/11910696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!