java——List接口的使用

注释:
List接口:
1.ArrayList—数组
2.Vector—数组
3.LinkedList—链表
常用功能:
1.添加元素:add();

//ArrayList <>泛型----约束集合中存放的元素的类型

//元素为基本数据类型
  ArrayList<String> list = new ArrayList<String>(); 
  //添加元素
  list.add("hello");
  list.add("world");
  
  //添加到特定位置
  list.add(0, "good");

  ArrayList<String> list1 = new ArrayList<String>();
  list1.add("1111");
  list1.add("2222");
  list1.add("3333");
//添加的元素为数组--------------------------------------------
  list.addAll(list1);
//元素为对象的数组--------------------------------------------
  ArrayList<Person> persons = new ArrayList<Person>();
  Person p1 = new Person("Tom", 20);
  Person p2 = new Person("Bob", 21);
  Person p3 = new Person("John", 22);
  
  persons.add(p1);
  persons.add(p2);
  persons.add(p3);

2.获取数组的长度:size()

//获取长度---元素个数
System.out.println(list.size());

3.获取元素:get()

//获取特定位置的元素,get方法用下标,注意不要超出范围
System.out.println(list.get(0));
System.out.println(list.get(list.size() - 1));
System.out.println(list);

4.遍历集合:三种方式

//遍历ArrayList
  System.out.println("----------------for循环------------------");
  for(int i = 0; i < list.size(); i++) {
   System.out.println(list.get(i));
  }
  System.out.println("----------------foreach循环------------------");
  for(String item : list) {
   System.out.println(item);
  }
  System.out.println("----------------迭代器------------------");
  //获取迭代器
  Iterator<String> it = list.iterator();
  //hasNext()---判断还有没有元素可以迭代
  while(it.hasNext()) {
   //获取被迭代到的元素
   String str = it.next();
   System.out.println(str);
  }

5.判断集合中是否含有某个元素contains()

//判断集合中是否包含某个元素   本质上是通过equals判断是否和集合中的元素相等
System.out.println(list.contains("hello"));
System.out.println(list.contains("abcd"));
System.out.println(persons.contains(p3));

6.删除元素:remove()

list.remove(0);
list.remove("hello");
persons.remove(p4);

7.获取元素的下标:indexOf()

System.out.println(list.indexOf("hello"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值