Java集合方法汇总-力扣刷题必备

  • 创建栈
 Stack stack=new Stack();
  • 判断栈是否为空
stack.empty();
  • 取出栈顶的元素,不弹出
    注意,元素取出时是object类型,需进行类型强转
stack.peek();
  • 取出栈顶的元素,弹出
stack.pop();
  • 存入元素
stack.push(元素);
  • 栈的大小
stack.size();

队列

  • 创建队列
 Queue queue=new queue<>();
  • 存入元素
queue.offer(元素);
  • 取出队列的元素,不弹出
queue.peek();
  • 取出队列的元素,弹出
queue.poll();
  • 队列的大小
queue.size();

数组

//代码块
String[] strs={"1","2"};
  • 长度表示
strs.length;
  • 返回空数组
 return new int[0];

二维数组

//二维数组的定义
int[][]ints=new int[][]{{3,2},{2,4}};
  • 二维数组的行数
ints.length;
  • 二维数组的排序(lambada表达式)
Arrays.sort(arr,((o1, o2) -> {
            return o1[0]-o2[0];
        }));

字符串

//代码块
string strs
  • 长度表示
strs.length();
  • 分割字符串,返回值是字符串数组
    注意对于特殊分割字符,例如+,-等时,要加上\\转义
 strs.split("\\\\+");

set集合

  • 添加元素
sets.add(o);
  • 判断包含某种元素
sets.contains(o);

Collections 工具类

  • 集合自定义排序规则(lambada表达式)
 Person a = new Person('a', 16);
    Person b = new Person('b', 17);
    Person c = new Person('c', 13);
    ArrayList<Person> people = new ArrayList<>();
     Collections.sort(people,(o1,o2)->{
        return o1.age-o2.age;
    });
  • 返回空集合
 return Collections.emptyList()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值