试了好多次,可能是样本太少,将循环的次序改大点,输出的结果是无序的(和输入的顺序不一样)
不过只要是同一种输入次序,每次输出的结果都是一样的
不过只要是同一种输入次序,每次输出的结果都是一样的
2017-10-04
> 改
`list.set(index, el)` 用指定的元素替换列表中指定位置的元素
> 查
通过for循环遍历集合
通过foreach循环遍历集合
通过迭代器(Iterator)遍历集合
`list.set(index, el)` 用指定的元素替换列表中指定位置的元素
> 查
通过for循环遍历集合
通过foreach循环遍历集合
通过迭代器(Iterator)遍历集合
2017-10-04
> 增
`Arrays.asList(arr)` 把一个数组转换成List集合
`list.add(el)` 把一个元素添加到集合的队尾位置
`list.add(index, el)` 把一个元素添加到集合的指定位置
`list.addAll(List)` 把一个集合添加到另一个集合的队尾位置
`list.addAll(index, List)` 把一个集合添加到另一个集合的指定位置
> 删
`list.remove(el)` 删除集合中首次出现的指定的元素
`list.remove(index)` 删除集合中指定位置的元素
`list.removeAll(el)` 删除集合中所有元素
`Arrays.asList(arr)` 把一个数组转换成List集合
`list.add(el)` 把一个元素添加到集合的队尾位置
`list.add(index, el)` 把一个元素添加到集合的指定位置
`list.addAll(List)` 把一个集合添加到另一个集合的队尾位置
`list.addAll(index, List)` 把一个集合添加到另一个集合的指定位置
> 删
`list.remove(el)` 删除集合中首次出现的指定的元素
`list.remove(index)` 删除集合中指定位置的元素
`list.removeAll(el)` 删除集合中所有元素
2017-10-04
- List可以精确的控制每个元素的插入位置,多删除某个位置的元素
- ArrayList底层是由数组实现
list.add(对象)把一个对象添加到另一个集合的队尾位置
list.addAll(index, 对象) 把一个集合添加到另一个集合的指定位置
list.addAll(集合对象) 把一个集合添加到另一个集合的队尾位置
list.addAll(index, 集合对象) 把一个集合添加到另一个集合的指定位置
Arrays.asList(数组) 把一个数组转换成List集合
- ArrayList底层是由数组实现
list.add(对象)把一个对象添加到另一个集合的队尾位置
list.addAll(index, 对象) 把一个集合添加到另一个集合的指定位置
list.addAll(集合对象) 把一个集合添加到另一个集合的队尾位置
list.addAll(index, 集合对象) 把一个集合添加到另一个集合的指定位置
Arrays.asList(数组) 把一个数组转换成List集合
2017-10-04
集合与数组的区别:
- 数组的长度固定,集合的长度不固定
- 数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体元素
集合的作用:
- 在类的内部,对数据进行组织
- 优化搜索
- 有的集合接口,提供了一系列排列有序的元素,并且可以快速插入或删除有关元素
- 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型
- 数组的长度固定,集合的长度不固定
- 数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体元素
集合的作用:
- 在类的内部,对数据进行组织
- 优化搜索
- 有的集合接口,提供了一系列排列有序的元素,并且可以快速插入或删除有关元素
- 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型
2017-10-04
2017年09月30日 09时32分31秒
2017/09/30 09:32
2017-09-30 09:32:31
Sun Jun 01 21:05:36 CST 2014
2017/09/30 09:32
2017-09-30 09:32:31
Sun Jun 01 21:05:36 CST 2014
2017-09-30