当前位置:首页 > 后端开发 > Java中Collections常用方法

Java中Collections常用方法

7个月前 (05-20)39
//封装方法的快捷键 shift alt m
//一般情况下 返回值为void方法 原对象发生改变;有返回值得方法则不会改变原对象

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

public class CollectionsMethods {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        method1();
        
        method2();
        
        method3();
        
        method4();
        
        method5();
        
        method6();
        
        method7();
        
    }

    private static void method7() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(0);
        l1.add(44);
        l1.add(22);
        l1.add(100);
        
        Collections.swap(l1, 1, 3);//交换指定索引位置的元素
        System.out.println(l1);
    }

    private static void method6() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(55);
        l1.add(44);
        l1.add(22);
        l1.add(100);
        
        Collections.sort(l1);//自然顺序排序
        System.out.println(l1);
    }
    
    private static void method5() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(19);
        l1.add(44);
        
        Collections.shuffle(l1);//随机置换
        System.out.println(l1);
    }

    private static void method4() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(19);
        l1.add(44);
        
        Collections.reverse(l1);//反转
        System.out.println(l1);
    }

    private static void method3() {
        List<String> l1 = new ArrayList<>();
        
        l1.add("yuan");
        l1.add("dai");
        l1.add("qi");
        
        Collections.fill(l1, "hello");
        System.out.println(l1);
    }

    private static void method2() {
        List<String> l1 = new ArrayList<>();
        
        l1.add("yuan");
        l1.add("dai");
        l1.add("qi");
        
        List<String> l2 = new ArrayList<>();
        //目标集合大小必须大于等于原集合大小
        l2.add("");
        l2.add("");
        l2.add("");
        l2.add("");
        Collections.copy(l2, l1);
        System.out.println(l2);
    }

    private static void method1() {
        List<Integer> l1 = new ArrayList<>();
        
        l1.add(12);
        l1.add(19);
        l1.add(44);
        
        //使用binary进行查找指定元素在指定列表的索引位置
        int index = Collections.binarySearch(l1, 19);
        System.out.println(index);
    }

}

 

作者:Noperx
来源链接:https://www.cnblogs.com/noperx/p/11372546.html

标签: Collections

“Java中Collections常用方法” 的相关文章

Java学习笔记-Collections.sort详解

Java学习笔记-Collections.sort详解

一、使用方法 你可以按照默认的自然序列来排序,当然也可以自定义排序方式自己实现Comparator接口,注意这是一个接口,你只需要自己实现里面的compare()即可。...

java中排序函数sort()使用,Arrays.sort()和Collections.sort()

java中排序函数sort()使用,Arrays.sort()和Collections.sort()

Java中常用的数组或集合排序的方法有两个,一个是java.util.Arrays中的静态方法Arrays.sort(),还有一个是java.util.Collections中的静态方法...

Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置

以下几个方法用于对List集合元素进行排序: 1、static void reverse(List list):反转指定List集合中元素的顺序。 2、static void...

Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方

Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方

先说明一下好处有哪些:1,如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了。new Arra...

Collections.synchronizedList线程安全性陷阱

摘要: 详细的解析:Collections.synchronizedList 1 :关注要点,为什么在有synchroniezed方法的同时会出现 Collections.syn...

list数组排序 Collections 按Date时间降序排列

@ResponseBody @RequestMapping(value = {"K12", "12"}) public String refurbish...

Python中的collections模块

本文介绍了collections模块中的常用集合类。 Python中内置了4种数据类型,包括:list,tuple,set,dict,这些数据类型都有其各自的...

Collection & Collections Part 2/2: Collections

Collection & Collections Part 2/2: Collections 目录...

Guava源码分析——Immutable Collections(4)

Guava源码分析——Immutable Collections(4)

Immutable的集合体系,还有中很重要的集合没有介绍,就是ImmutableMap,通过UML图,可以看出ImmutableMap的结构体系。 首先来看一下Immuta...

Guava 3: 集合Collections

系列目录 Guava 1: 概览 Guava 2: Basic utilities基本工具 Guava 3: 集合Collections Guava 4: Guav...