list常用方法Java_java list常用方法简介

1.list添加,获取和删除元素。

添加:.add(e);

获取:.get(index);

删除:.remove(index); 按照索引删除;

.remove(Object o); 按照元素内容删除;

代码示例:List str=new ArrayList<>();

str.add("A"); //索引为0 //.add(e)

str.add("B"); //索引为1

str.add("C"); //索引为2

str.add("D"); //索引为3

str.add("E"); //索引为4

str.remove(3); //.remove(index)

str.remove("E"); //.remove(Object o)

String per="";

per=str.get(1);

System.out.println(per); .get(index)

for (int i = 0; i < str.size(); i++) {

System.out.println(str.get(i)); //.get(index)

}

2.list中是否包含某个元素 。

方法:.contains(Object o); 返回true或者false

代码示例:List str=new ArrayList<>();

str.add("A");

str.add("B");

str.add("C");

//for循环遍历list

for (int i = 0; i < str.size(); i++) {

System.out.println(str.get(i));

}

String word="A";

//true or false

System.out.println("str中是否包含A:"+ str.contains(word));

if (str.contains(word)) {

System.out.println("包含A");

}else {

System.out.println("不包含A");

}

3.list中利用索引改变或替换元素值;

.set(index, element); //将元素 element放到list中索引为 index的位置,替换原有元素

.add(index, element); //将元素 element放到list中索引为 index的位置,原来位置的元素后移一位

代码示例:String a="张三", b="李四", c="王五", d="赵六";

List str=new ArrayList<>();

str.add(a);

str.add(b);

str.add(c);

str.set(0, d); //.set(index, element);

//将d赵六放到list中索引为0的位置,替换a张三str.add(1, c); //.add(index, element);

//将c王五放到list中索引为1的位置,原来位置的b李四后移一位for (int i = 0; i < str.size(); i++) {

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

}

4.list中查询确定元素的索引;

.indexOf();

//从序列(List)的第0个元素开始依次循环,并且调用每个元素的equals()方法和参数对象进行比较,如果某一个元素的equals()方法返回值为true,那么就把当前元素的索引位置作为结果返回。假如序列中有多个重复的元素,只返回这个重复的元素第一次出现时所在的索引位置的值。

lastIndexOf();

//与indexOf()方法相反,它返回的是某个元素最后一次出现的索引位置的值,也就是它会从序列的队尾向队头进行遍历。

注意:以上两个方法的参数对象如果在序列中都没有出现的话,那么这两个方法都会返回-1。

5.根据索引将集合分割成新集合;

.subList(fromIndex, toIndex);

.size() ; 该方法得到list中的元素数的和

代码示例:List phone=new ArrayList<>();

phone.add("三星"); //索引为0

phone.add("苹果"); //索引为1

phone.add("锤子"); //索引为2

phone.add("华为"); //索引为3

phone.add("小米"); //索引为4

//原list进行遍历

for(String pho:phone){

System.out.println(pho);

}

//生成新list

phone=phone.subList(1, 4); //.subList(fromIndex, toIndex)

//利用索引1-4的对象重新生成一个list,但是不包含索引为4的元素,4-1=3

for (int i = 0; i < phone.size(); i++) {

// phone.size() 该方法得到list中的元素数的和

System.out.println("新的list包含的元素是"+phone.get(i));

}

6.对比两个list中的所有元素;

.equals()      .hashCode()

//两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象

7.判断list是否为空;

.isEmpty()

//空则返回true,非空则返回false

8.返回Iterator集合对象;

.out.println(Obj);

9.将集合转换为字符串;

.toString();

10.将集合转换为数组;

.toArray();

11.去重;

.frequency(Obj, 元素);

//查询元素在

Obj 中出现次数

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值