Java--基础--集合

1.String:   字符串一旦初始化就不可以被改变。

1.1. == //判断是否是同一对象。判断对象的内存地址。
1.2. equals //是判断两个对象内容是否相同。
1.3 split(String reg); //按照指定的字符串进行拆分,返回值数组。
1.4 substring(int start); //取子串操作,指定起始索引之后的所有字符
1.5 substring(int start,int end); //取子串操作,指定起始索引和结束索引之间的全部字符,
//包含起始索引,不含结尾索引。[a,b)属于半开半闭区间。
byte Byte //包装类
short Short
int Integer
long Long
float Float
doule Double
boolean Boolean
char Character
byte b = 127 ;
Byte b = new Byte(127);


2.StringBuffer:是一个容器,可以对字符串内容进行增删,是可变长度的。JDK1.5出现一个StringBuilder,区别是StringBuffer是同步的,StringBuilder是非同步的。StringBuffer是线程安全的,StringBuilder不是线程安全。单线程访问情况下,StringBuilder快,因为没有加同步

3.装箱和拆箱:

JDK1.5以后,简化了定义方式。
Integerx = new Integer(4);可以直接写成
Integerx = 4;//自动装箱。
x  = x + 5;//自动拆箱。通过intValue方法。
需要注意:
在使用时,Integer  x = null;上面的代码就会出现NullPointerException。
4.集合类的几个问题:

4.1为什么出现集合类?
Ø面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
4.2数组和集合类同是容器,有何不同?
Ø数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
4.3集合类的特点
Ø集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。

5.

Collection接口有两个子接口:

List(列表) ,Set(集)

List:可存放重复元素,元素存取是有序的。

List接口中常用类

ØVector:线程安全,但速度慢,已被  ArrayList替代。
ØArrayList:线程不安全,查询速度快。
ØLinkedList:链表结构,增删速度快。

取出LIst集合中元素的方式:

Øget(int  index):通过脚标获取元素。
Øiterator():通过迭代方法获取迭代器对象。

Set:不可以存放重复元素,元素存取是无序的。

Set接口中常用的类

ØHashSet:线程不安全,存取速度快。通过hashCode方法和equals方法来保证元素的唯一性

hashCode 和equals都是Object定义的,hashCode返回的是对象的内存地址,

ØTreeSet: 线程不安全,可以对Set集合中的   元素进行排序。 通过compareTo或者compare     方法中的来保证元素的唯     一性。元素是以二叉树的形式存放的。

6.迭代:

Ø迭代是取出集合中元素的一种方式。
Ø因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器。
用法1:

for(Iteratoriter = iterator();iter.hasNext();  )

{

  System.out.println(iter.next());

}

      用法2:

            Iteratoriter = l.iterator();

while(iter.hasNext())

{

  System.out.println(iter.next());

}

迭代的注意事项:
Ø迭代器在Collcection接口中是通用的,它替代了Vector类中的Enumeration(枚举)。
Ø迭代器的next方法是自动向下取元素,要避免出现NoSuchElementException。
Ø迭代器的next方法返回值类型是Object,所以要记得类型转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值