Collections工具类和Arrays工具类

Collections 工具类

    Collections类是对集合进行操作的类,他里面没有特有的成员,所有的方法都是静态的。

常用的方法

sort(List L):List集合本身对象不具备比较功能,使用了这个方法以后能够对List集合中的元素进行排序。sort()方法本身要求对象实现了Comparable

sort(List<T> l ,Comparator<? super T>)或者你传递一个自定义的比较器也可以.

binarySearch(List <T>l,<T>t):二分查找 。前提是集合已经排序.返回值这个元素的索引,如果不存在这个元素的话,就放回本应该返回索引的位置并-1

binarySearch(List <T>l,<T>t ,comparetor)

replaceAll(List<T> list, T oldVal, T newVal) :覆盖指定的元素

fill(List<? super T> list, T obj) :覆盖集合国有对象为指定对象

reverse(List<?> list):对集合进行反转

reverseOrder():

reverseOder(Comparator):这两个方法都是返回Comparator对象 就是对原来比较器反转(我叫他反转比较器)。

shuffle():对集合进行任意的排序,(多应用于棋牌类的游戏中)

Arrays工具类

是对数组进行操作的类,也是静态的

toString(<T>[]arr)将数组转化为字符串进行打印

asList(T... a) 这个a代表数组,把指定的数组转化成List l 

这样做的好处:我们就能够用List集合中的方法,但是不能使用List集合里面的增删方法,因为数组的长度是固定的。

这里的泛型要注意下 T...a  这是java1.5后面的新特性 接受T类型的数组,这个传进来的形参可以扩展或缩小 ,隐式转化成数组传给a

比如 method(3,5,6,8,9);//隐式转化成数组

   method(5,4,3,4,2,4,3,5);//隐式转化成数组

  public static void methiod(Integer...a)

这样就搞定了

使用该方法的时候要注意:形参不同类型的话,要把不同类型放在前面,后面是一样类型的。这样后面才能隐式转化成数组

method("abc",3,6,1)

public static void method(String s.Integer...T)

最后介绍下

集合转数组

toArray(T[]arr)将集合里面的元素装备成一个数组

这样做的好处:

当给第三发使用的时候,他不能添加和删除对象 ,

 

时间: 2024-10-10 16:22:33

Collections工具类和Arrays工具类的相关文章

黑马程序员——19,Collections工具类,Arrays工具类,高级for循环,可变参数,静态导入

------<ahref="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程序员--19,Collections工具类,Arrays工具类 /* Collections是一个类,注意,这里后面带有一个s 千万不要和Collection弄混了!Collection只是接口而已. 两者要区别开来. Collect

Collections 工具类和 Arrays 工具类常见方法

Collections 工具类和 Arrays 工具类常见方法 Collections Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 排序操作 void reverse(List list)//反转 void shuffle(List list)//随机排序 void sort(List list)//按自然排序的升序排序 void sort(List list, Comparator c)//定制

Scanner类、匿名对象、Random类、String类、static静态类、math类和Arrays工具类

一.Scanner类 1.除了八种基本数据类型,其他都是引用类型: 引用类型使用三步骤: 2.Scanner类 引用jdk提供的类,Scanner在java.util包下,不在java.lang包(String)下使用的都要import,查找jdk api,看构造方法创建对象,再看成员方法实现功能: 3.Scanner实现在控制台接收键盘输入的两个Int值相加 4.Scanner类比较找出三个数中最大值 二.匿名对象 1.只使用一次:因为每次new都创建新的对象,再使用时候找不到那个堆内存中的之

JAVA基础——Arrays工具类十大常用方法

Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a",

Arrays工具类

Arraysd的静态方法能够方便的对数组进行操作,每个方法也加了注释 : 程序: import java.util.*;public class Array{        public static void main(String[] args){                int[]  arr={1,3,4,2};                System.out.println("排序前:");                printArray(arr);//打印原数组

在Java中Arrays工具类实现功能的六种方法

使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c={1,2,3}; boolean isEqual=Arrays.equals(a,b); System.out.println(isEqual); System.out.println(Arrays.equals

java 13-2 Arrays工具类

1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static void sort(int[] a) 对数组进行排序  3:public static int binarySearch(int[] a,int key) 二分查找 1 import java.util.Arrays; //通过API查找,并不属于long包,所以需要导包 2 public class

Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用

1. Arrays工具类中asList()方法的使用 1 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变. 2. 代码示例: (1) 1 package cn.itcast_03; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6 /* 7 * public static <T> List<

Java连载71-二分查找和Arrays工具类

一.二分法查找 1.二分法查找是建立在已经排序的基础之上的 2.程序分析是从下到大?排序. 3.这个数组中没有重复的元素?. package com.bjpowernode.java_learning; ? public class D71_1_ { public static void main(String[] args) { int[] a1 = {1,5,8,9,11,25,45,55}; int destElement = 29; int index = binarySearch(a1