Java集合

来源:互联网 发布:免激活windows xp 编辑:程序博客网 时间:2024/05/17 07:40

Java集合:保存数量不确定的数据,或具有映射关系的数据; 同样可以保存多个对象的还有数组,两者具有以下区别:

数组

  • 长度:数组在初始化指定长度之后,就不可改变长度;
  • 元素:基本类型的值&对象(的引用);
    集合
  • 长度:集合的长度可变;
  • 元素:只能保存对象(的引用);
  • 对于map而言,具有映射关系;

Java集合类:Collection & Map
Collection

  • Set:无序集合,元素不可重复,因此只能根据元素本身访问;类似于一个罐子;
  • List:有序集合,元素可重复,可根据元素的索引访问;类似与一个数组;
  • Queue:无序集合,由键值对(key-value组成),但是key是唯一的,可根据key访问;类似于一个罐子。

注:
关于length、length()、size()的区别:

  • length:数组的长度;
  • length():String字符串的长度;
  • size():泛型集合的大小;
package InnerClass;import java.util.ArrayList;import java.util.List;public class LLS{    public static void main(String[] args)    {        //String字符串        String str = "Hello world";        System.out.println("String字符串:" + str.length());        //数组        String[] ss = {"Hello", "wor", "ld"};        System.out.println("数组:" + ss.length);        //泛型集合        List<String> ls = new ArrayList<>();        for (int i = 0; i < 5; i++)        {            ls.add(str);        }        System.out.println("泛型集合:" + ls.size());    }}
控制台输出结果:String字符串:11数组:3泛型集合:5
0 0
原创粉丝点击