List

set()方法

类似置换,有两个参数,第一个参数是索引位置,第二个参数为替换的数据

add()方法

可以直接添加数据,或者可以使用重载方法,第一个参数为索引位置,第二个为添加的数据,值得注意的是,这里不同set是置换,这里是添加,添加后,数组扩大。addAll方法可以添加一个List数组

contain()

判断是否含有,containAll()判断是否全部含有

remove()

根据索引位置,去除数据

clear()

清除数据

equals()

判断是否相等,特别的是就算内容相同,但引用的对象不同,依然会返回false

indexOf()

搜寻索引位置

get()

得到索引位置的数据

retainAll()

调用者和被调用者取交集,比如调用者有1,2,被调用者有1,3,内容都含有1,那么取出1

toArray()

有两种重载的方法,不过第一种无参数只能将Collection转化为Object类,第二种方法适用于大多数情况
第一种Object[] 被转换的数据=转换的数据.toArray();
返回的是Object
第二种
数据类型[] 被转换的数据=new 数据类型[转换的数据类型.size];
转换的数据类型.toArray(被转换的数据类型);
String[] array =new String[list.size()];
list.toArray(array);

Collections.sheffle()

用于打乱数据
第一个参数是数组,第二个参数是随机数。

Collections.sort()

实现排序

sublist()

相当于在数据中开一个口子,或者指定位置的数据,第一个参数为起始位置,第二个参数为末位置,但特别的是得到起始位置到末位置之前的数据

示范代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;


public class List_integer {
    public static void main(String[] args){
        List<Integer> integer=new ArrayList<>();
        integer.add(1);//加入数字
        integer.add(2);
        integer.add(3);
        integer.add(4);
        integer.add(5);
        integer.add(6);
        integer.add(7);
        System.out.println("1:"+integer);
        //add()
        int i=2;
        System.out.println("2:"+integer.contains(i));//判断是否含有
        //contain()
        integer.add(6);//加入数字
        integer.remove(1);//根据索引位置移除目标,即移除了刚刚添加的6
        System.out.println("3:"+integer);
        //remove
        int q=integer.get(0);//得到1的索引
        System.out.println("4:"+integer.indexOf(q));//得到1的索引位置
        //indexOf(),若不存在返回-1
        int w=6;
        System.out.println("5:"+integer.equals(i));
        //equals()
        int insert=2;
        integer.add(1,insert);
        System.out.println("6:"+integer);
        //使用add插入索引位置
        List<Integer> sub=integer.subList(1, 4);
        System.out.println("7:"+sub);
        //sublist输出234,即从索引14之前的位置
        List<Integer> contains=new ArrayList<>();
        contains.add(1);
        contains.add(8);
        System.out.println("8:"+integer.containsAll(sub));
        System.out.println("9:"+integer.containsAll(contains));//验证必须完全符合才返回true
        //containsAll
        integer.add(0);
        System.out.println("10:"+integer);
        Collections.sort(integer);
        System.out.println("11:"+integer);
        //Contains.sort()实现排序
        Random rand=new Random(47);//产生随机数
        Collections.shuffle(integer,rand);
        System.out.println("12"+integer);
        //Collections.sheffle()打乱
        List<Integer> copy=new ArrayList<>();
        System.out.println("copy:"+copy);
        copy.add(0);
        copy.retainAll(integer);
        System.out.println("copy:"+copy);
        //取有效的交集部分
        System.out.println("copy是否为空:"+copy.isEmpty());
        copy.remove(0);//去掉数据
        System.out.println("copy是否为空:"+copy.isEmpty());
        //isEmpty();
        System.out.println("integer:"+integer);
        integer.clear();
        System.out.println("integer:"+integer);
        //clear()
        integer.add(1);//加入数字
        integer.add(2);
        integer.add(3);
        integer.add(4);
        integer.add(5);
        integer.add(6);
        integer.add(7);
        integer.set(0, 0);
        System.out.println("integer:"+integer);
        //set类似于relace
        Object[] o=integer.toArray();
        System.out.println("o:"+o[2]);
        //无参数的toArray()返回Object
        Integer[] array=new Integer[integer.size()];
        integer.toArray(array);
        System.out.println("array:"+array[2]);
        //有参数的toArray应该这样使用
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值