arraylist泛型 java_List;List的子类(ArrayList,LinkedList);泛型;泛型通配符 (Java Day14)...

一,List

概述:是单列集合中的有序集合的顶层接口,属于 Collection 的子接口,除了拥有 Collection 的通用方法,还有自己的特有方法【有序集合的共性功能】。

特点:

存取有序【存放数据的顺序和取出数据的顺序一致】

有索引【和数组相似 底层使用数组结构构成的】

​存放数据可以重复

特有方法:

​add(int inde,E e):在指定的索引位置上添加元素e

​ remove(int index ):删除指定索引位置的元素

​ set(int index,E e):修改指定索引位置的值

​get(int index):获取指定索引位置的值

使用他的实现类 ArrayList 来使用

add 方法和set 方法对比:【小的面试题】

​ add 方法:是一个插入方法,会使集合的元素增加不是覆盖行为

set 方法:是一个修改方法,不会使集合的元素增加是一个覆盖行为

代码示例

import java.util.ArrayList;

import java.util.List;public classDemo_List {public static voidmain(String[] args) {

List list= newArrayList();

list.add("春天");

list.add("夏天");

list.add("秋天");

list.add("冬天");

list.add("四季");

System.out.println(list); //对应的索引值 0,1,2,3,4 [春天, 夏天, 秋天, 冬天, 四季]

list.add(3, "夏至");

System.out.println(list); //[春天, 夏天, 秋天,夏至, 冬天, 四季]

list.remove(0);

System.out.println(list); //[夏天, 秋天, 夏至, 冬天, 四季]

list.set(4, "冬至");

System.out.println(list); //[夏天, 秋天, 夏至, 冬天, 冬至]

list.get(2);

System.out.println(list.get(2)); //夏至, 获取第二索引上面的值,需在集合的范围内

}

}

遍历的方式

方式一:转变成数组,进行遍历

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;public classDemo_List02 {public static voidmain(String[] args) {

List list= newArrayList();

list.add("法师");

list.add("盖伦");

list.add("蛮王");

list.add("豹女");

list.add("龙龟");//集合转换为数组 使用 Collection 中的共性方法 toArray

Object[] arr =list.toArray();//遍历数组

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

}

}

方式二:使用迭代器遍历

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;public classDemo_List02 {public static voidmain(String[] args) {

List list= newArrayList();

list.add("法师");

list.add("盖伦");

list.add("蛮王");

list.add("豹女");

list.add("龙龟");//获取迭代器对象 使用collection 共性方法 iterator

Iterator it =list.iterator();//结合while循环开始遍历

while(it.hasNext()) {//取值

Object next =it.next();

System.out.println(next);

}

}

}</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值