Day16 对象包装类 集合

Day16

对象包装类 集合

对象包装类

为了方便操作基本数据类型值,将其封装成了对象,并在其中定义了属性和相关操作。
这些类被称为基本数据类型对象包装类。

  • byte Byte
  • short Short
  • int Integer
  • long Long
  • float Float
  • double Double
  • char Character
  • boolean Boolean
    主要用于基本类型和字符串之间的转换

基本类型—>字符串

  1. 基本类型数值+””
  2. 用String类中的静态方法valueOf(基本类型数值)

字符串—>基本类型

  1. 使用包装类中的静态方法 XXX parseXXX(“XXX类型的字符串”)
    只有character没有parse方法。
如果字符串被Integer进行对象封装,可用动态方法intValue();可以将一个Integer对象转成基本数据类型值。

十进制—>其他进制

''Integer.toBinaryString(int number);
''Integer.toString(int number, int radix);

其他进制—>十进制

''Integer.parseInt(String series, int radix);

自动装箱拆箱

Integer x = 5 即可。
包括其他的运算都可以简化书写,编译器可以进行自动装箱拆箱


集合

  • 位于java.util包里
  • Collection是集合框架的顶层接口

特点

  1. 用于存储对象的容器。
  2. 集合的长度是可变的。
  3. 集合中不可以存储基本数据类型值。

添加方法

''boolean add(E e);
''boolean add(Collection coll);

删除方法

''boolean remove(object obj);
''boolean removeAll(Collection coll);
''void clear();

判断方法

''boolean contains(object obj);
''boolean containsAll(Collection coll);
''boolean isEmpty();
''boolean equals();

获取方法

''int size();
''Iterator<?> iterator<>;//用于取出元素的方式,称为迭代器。
''boolean hasNext(); //判断迭代器是否还能获取下个元素

其他方法

''boolean retainAll(Collection coll);//取交集
''Object[] toArray() //转换成数组


List集合

  • 有序(存入和取出的顺序一致)
  • 允许重复的元素

添加

void add(index, element);
void addAll(index, collection);

删除

Object remove(index);

修改

Object set(index);

获取

Object get(index);
int indexOf(Object);
int lastIndexOf(Object);
List subList(from, to);

ListIterator

  • 迭代器过程中不要使用集合操作元素,容易出现异常,而应用ListIterator来完成操作。
  • 该迭代器还可以逆向迭代。

List的子类

Vector

  • 内部是数组结构,可以增加或缩小,包含整数索引,是一个可增长的对象数组。
  • 是同步的。

List

  • 与Vector相同,但是不同步。

LinkedList

  • 内部是链表结构。
  • 是不同步的。

posted on 2017-04-01 12:17  hazelnut  阅读(71)  评论(0)    收藏  举报

导航