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

目录列表

    • 队列
    • 数组
      • 二维数组
    • 字符串
    • set集合
    • Collections 工具类

  • 创建栈
 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()

你可能感兴趣的:(Java,数据结构,数据结构,java)