1、List接口中的常用方法。
List是Collection接口的子接口。所以List接口中有一些特有的方法。
void add(int index, Object element)
Object set(int index, Object element)
Object get(int index)
int indexOf(Object o)
int lastIndexOf(Object o)
Object remove(int index)
2、迭代器迭代元素的过程中不能使用集合对象的remove方法删除元素,
要使用迭代器Iterator的remove方法来删除元素,防止出现异常:
ConcurrentModificationException

3、ArrayList
ArrayList集合初始化容量10
扩容为原容量1.5倍。
底层是数组。

数组优点和缺点要能够说出来!
另外要注意:ArrayList集合末尾增删元素效率还是可以的。

4、链表数据结构
第一:单向链表和双向链表数据结构要理解。
第二:链表数据结构的优点和缺点要能够说出来。

5、Vector:
Vector初始化容量是10.
扩容为原容量的2倍。
底层是数组。
Vector底层是线程安全的。

怎么得到一个线程安全的List:
Collections.synchronizedList(list);

6、JDK5.0新特性:泛型
第一:集合使用泛型来减少向下转型的操作。
第二:怎么使用泛型?
第三:怎么自定义泛型?

7、JDK5.0新特性:
foreach
对数组怎么遍历?
for(int i : arr){
System.out.println(i);
}
对集合怎么遍历?
for(String s : list){
System.out.println(s);
}

8、JDK8新特性:钻石表达式
List<String> list = new ArrayList<>();
类型自动推断!

最新文章

  1. 闪电动画模拟(Dielectric Breakdown Model)附源码
  2. mysql bin-log和innodb_log的关系
  3. 怎么设置task的最大线程数
  4. CSS样式设置记录
  5. TemplateBinding vs TemplatedParent【PluraSight】
  6. 密室经典逃脱N部--考验你的智力!据说全球没几人走出去!不要看攻略!【工作之余也来休闲一下】
  7. mysql时间与字符串相互转换
  8. GET方式提交中文编码问题以及三种解决方式
  9. 使用Python的库qrcode生成二维码
  10. 173zrx个人简介
  11. ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。 参数名: site
  12. 关于发邮件报错535 Error:authentication failed解决方法
  13. SpringBoot Controller接收参数的几种常用方
  14. BIOS备忘录之ASL code常用知识点
  15. DEDE 首页调用指定栏目链接的代码
  16. oracle数据库 ORA-01017的解决办法
  17. AIDL interface XXX should be declared in a file
  18. STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准的问题
  19. Android 好用和常用的控件
  20. 深入浅出学习Hibernate框架(二):JDBC基础操作

热门文章

  1. pip 命令总结
  2. 洛谷4719 【模板】动态dp 学习笔记(ddp 动态dp)
  3. springcloud (一)系统架构演变之路
  4. Java:并发笔记-02
  5. Spring session redis ERR unknown command &#39;CONFIG&#39;
  6. PWM通过RC低通滤波器模拟DAC
  7. 零基础学习Linux心得总结
  8. Github点赞超多的Spring Boot学习教程+实战项目推荐!
  9. vim 让人爱不释手的编辑器之神
  10. cURL 命令获取本机外网 IP