1、List集合遍历方式有几种,请举例
1)Collection的toArray()------Object[] 将集合转换成数组
2)Collection的通用迭代器的方式:Iterator it() boolean hasNext() Object next()
3)size() 和get(int index):普通for循环的方式
4)列表迭代器:ListIterator listIterator()
5)增强for:替代迭代器的
for(c存储的数据类型 变量名 :集合对象){
使用变量
}
2、Map集合遍历方式有几种,请举例
方式一(通用方式)
Set<K> keySet():获取Map集合中所有的键的集合
V get(Object key):通过键获取值
方式二
Set<Map.Entry<K,V>> entrySet():获取的Map中的所有的映射项(键值对对象)
3、Collection集合和Map集合的区别
前者:Collection<E>:单例集合,存储的一些重复的元素/不重复的元素
List/Set
TreeSet/HashSet间接的依赖于Map里面的TreeMap和HashMap的添加功能
后者:Map<K,V>集合,存储键值对组成元素,通过键获取值,或则可以获取键值对对象
线程的安全类Hashtable<K,V>非null键和null键
4、StringBuffer和数组,集合的区别
数组:可以存储同一种类型元素的容器,里面可以存储计本数据类型/引用数据类型(对象数组),长度是固定的。
StringBuffer:字符串缓冲区,可以在缓冲区中不断的追加元素(字符串类型-----和StringBuffer的转换),长度是可变得,String(StringBuffer buffer)
集合:长度是可变的 只能存储引用数据类型<数据类型>
存储的元素:可以是任意类型的元素
5、处理异常的方式有几种方式?请举例
捕获异常:
标准格式: try ... catch ...finally...
变形格式: try ... catch try .. catch ... catch try...finally....
抛出异常:
throws
throw
6、获取字节码文件的方式有几种?
1)Object 类中的getClass()---->Class---->class 包名.类名
2)任意Java类型的class属性
String.class---->class java.lang.String
3)Class类中的静态功能
forName(类/接口的全限定名称)