Day16 对象包装类 集合
Day16
对象包装类 集合
对象包装类
为了方便操作基本数据类型值,将其封装成了对象,并在其中定义了属性和相关操作。
这些类被称为基本数据类型对象包装类。
- byte Byte
- short Short
- int Integer
- long Long
- float Float
- double Double
- char Character
- boolean Boolean
主要用于基本类型和字符串之间的转换
基本类型—>字符串
- 基本类型数值+””
- 用String类中的静态方法valueOf(基本类型数值)
字符串—>基本类型
- 使用包装类中的静态方法 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是集合框架的顶层接口
特点
- 用于存储对象的容器。
- 集合的长度是可变的。
- 集合中不可以存储基本数据类型值。
添加方法
''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
- 内部是链表结构。
- 是不同步的。
浙公网安备 33010602011771号