Collection
补充:
//把集合转换为指定类型的数组,可以使用下面的代码
String[] array1 = c.toArray(new String[c.size()]);
System.out.println(Arrays.toString(array1)); //[java1,java2, java2, java3]
//把一个集合中的元素,添加到另一个集合中
Collection<String> c1 = new ArrayList<>();
c1.add("java1");
c1.add("java2");
Collection<String> c2 = new ArrayList<>();
c2.add("java3");
c2.add("java4");
c1.addAll(c2); //把c2集合中的全部元素,添加到c1集合中去
System.out.println(c1); //[java1, java2, java3, java4]
遍历方式
Collection<String> c=new ArrayList<>();
c.add("小亮");
c.add("小红");
c.add("小粒");
//1、迭代器遍历
//1、调用集合iterator()方法返回Iterator对象
Iterator<String> it = c.iterator();
//循环遍历
while (it.hasNext()){
//迭代器对象.next()返回当前位置的元素
String next = it.next();
System.out.println(next);
}
//2、增强for循环
for (String s : c) {
System.out.println(s);
}
//3、Lambda表达式
c.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
//简化后:
c.forEach(s ->System.out.println(s));
对于引用类型,集合中存储的是存储的是地址
List集合
List的特点以及特有方法
//1.创建一个ArrayList集合对象(有序、有索引、可以重复)
List<String> list = new ArrayList<>();
list.add("悟空");
list.add("八戒");
list.add("沙和尚");
list.add("唐僧");
System.out.println(list);//[悟空,八戒,沙和尚,唐僧]
//2.public void add(int index, E element): 在某个索引位置插入元素
list.add(2,"白骨精");
System.out.println(list);//[悟空, 八戒, 白骨精, 沙和尚, 唐僧]
//3.public E remove(int index): 根据索引删除元素, 返回被删除的元素
System.out.println(list.remove(2));//白骨精
System.out.println(list);//[悟空, 八戒, 沙和尚, 唐僧]
//4.public E get(int index): 返回集合中指定位置的元素
System.out.println(list.get(0));//悟空
//5.public E set(int index, E e): 修改索引位置处的元素,修改后,会返回原数据
System.out.println(list.set(2, "白龙马"));//沙和尚
System.out.println(list);//[悟空, 八戒, 白龙马, 唐僧]