首页 > 其他分享 >集合的工具类:Collections day15

集合的工具类:Collections day15

时间:2024-08-14 16:18:08浏览次数:4  
标签:list1 List day15 Collections 集合 static public

package com.shujia.day15;

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

/*
    java提供了专门操作集合的工具类:Collections

    静态成员方法:
        public static <T> void sort(List<T> list)               对List集合进行升序排序
        public static <T> int binarySearch(List<?> list,T key)  在针对List集合中二分查找某个元素,返回该元素的下标索引
        public static <T> T max(Collection<?> coll)
        public static void reverse(List<?> list)                将集合元素反转
        public static void shuffle(List<?> list)                将List集合元素进行随机打乱,每次运行结果都不一样

 */
public class CollectionsDemo {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("hello");
        list1.add("world");
        list1.add("hadoop");
        list1.add("apple");
        System.out.println("list1: "+list1);
        System.out.println("--------------------------");
//
//        Collections.sort(list1);  //对List集合进行升序排序
//        System.out.println("list1: "+list1);
//
//        //list1: [apple, hadoop, hello, world]
//        //public static <T> int binarySearch(List<?> list,T key) 在针对List集合中二分查找某个元素,返回该元素的下标索引
//        System.out.println(Collections.binarySearch(list1,"hello"));
//
//        //public static <T> T max(Collection<?> coll)
//        System.out.println(Collections.max(list1));
//
//        //public static void reverse(List<?> list) 将集合元素反转
//        Collections.reverse(list1);
//        System.out.println("list1: "+list1);

        //public static void shuffle(List<?> list) 将List集合元素进行随机打乱,每次运行结果都不一样
//        Collections.shuffle(list1);
//        System.out.println("list1: "+list1);


        //即便Vector是线程安全的,我们今后也不用
        //原因是我们可以通过Collections工具类对ArrayList或其他不安全的集合做操作,变成安全的。
        List<String> list2 = Collections.synchronizedList(list1);
        //后续用list2,跟不安全的用法一毛一样,没有任何区别,只是后续这个List集合是安全的了。



    }
}

标签:list1,List,day15,Collections,集合,static,public
From: https://www.cnblogs.com/qiwei-bigdata/p/18359224

相关文章

  • 异常以及处理方案 day15
    /*异常:java程序编译或者运行时遇到的错误java中的异常分为3种:Throwable:Error:错误Exception:编译时期异常RuntimeException(运行时期异常)举例,该例子仅上课使用,如现实生活遇到,概不负责。魏一民想要去大蜀山,......
  • 删除集合的方法
    删除集合方法publicstaticvoidmain(String[]args){ArrayList<Integer>arrayList=newArrayList();arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);Iterator<Integer>iterator=arrayList.iterator()......
  • HashMap和Hashtable的区别 day15
    /*Map:存储元素的特点是每一个元素是一个键值对{【name:"魏一民"】,【age:18】}Map集合的共同拥有的特点:1、Map集合中的元素,键是唯一的,不会在一个Map集合发现两个相同的键1001:魏一民1002:陈真1001:小虎2......
  • C#中常用集合类型
    在C#中,集合是用于存储和操作一组数据项的数据结构。这些集合通常位于System.Collections和System.Collections.Generic命名空间中。下面我将概述C#中几种常用的集合类型及其特点:1.System.Collections命名空间中的集合这个命名空间中的集合类型不支持泛型,因此在编译时不检......
  • 并非详细:集合划分容斥的容斥系数
    dp转移时,我们有时会要求枚举一个极大的合法子集进行转移,但是往往不能很好地处理极大的限制,只能枚举一个不作限制的合法子集。我们希望通过容斥使得每个极大的子集的转移正确。引用一份看到的形式化描述:在某种等价关系下,对于某一组合结构,构成其的元素其可以被划分成若干等价类,有......
  • 24-08-08 JavaSE Map集合
    24-08-08javaSEMap集合Map接口的特点Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value(双列元素)Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中3.Map中的key不允许重复,原因和HashSet一样,前面分析过源码.Map......
  • 5. MongoDB 集合创建、更新、删除
    1.创建集合1.1语法db.createCollection(name,options)参数说明:name:要创建的集合名称。options:可选参数,指定有关内存大小及索引的选项。options可以是如下参数:参数名类型描述示例值capped布尔值是否创建一个固定大小的集合。truesize数值集合的最大大小(以字......
  • 四数相加2 | LeetCode-454 | 哈希集合 | Java详细注释
    ......
  • Java入门基础16:集合框架1(Collection集合体系、List、Set)
    集合体系结构Collection是单列集合的祖宗,它规定的方法(功能)是全部单列集合都会继承的。collection集合体系Collection的常用方法packagecom.itchinajie.d1_collection;importjava.util.ArrayList;importjava.util.HashSet;/**目标:认识Collection体系的特点。*......
  • 线段树水题集合
    用的都是《算法竞赛》的码风哦洛谷P3870极简,开和关用10表示,然后区间修改,区间求和,裸题洛谷P2846这两道题一模一样#include<bits/stdc++.h>usingnamespacestd;constintN=100005;#definelllonglongllls(llp){returnp<<1;}llrs(llp){returnp<<1|1;}lln......