JAVA学习--Collections集合工具类使用

* 操作Collection以及Map的工具类:Collections

--------------------------------------------------------------------------------------------------------------

*  reverse(List):反转 List
中元素的顺序
   
   
shuffle(List):对 List 集合元素进行随机排序
   
   
sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
   
   
sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
   
   
swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换

 1   @Test
 2     public void testCollections1(){
 3         List list = new ArrayList();
 4         list.add(123);
 5         list.add(456);
 6         list.add(12);
 7         list.add(78);
 8         System.out.println(list);
 9         Collections.reverse(list);
10         System.out.println(list);
11         Collections.shuffle(list);
12         System.out.println(list);
13         Collections.sort(list);
14         System.out.println(list);
15         Collections.swap(list, 0, 2);
16         System.out.println(list);
17     }

------------------------------------------------------------------------------------------------------

*  Object
max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
   
    Object
max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
   
    Object
min(Collection)
   
    Object
min(Collection,Comparator)
   
    int
frequency(Collection,Object):返回指定集合中指定元素的出现次数
   
    void
copy(List dest,List src):将src中的内容复制到dest中
   
    boolean
replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List
对象的所有旧值

 1 @Test
 2     public void testCollections2(){
 3         List list = new ArrayList();
 4         list.add(123);
 5         list.add(456);
 6         list.add(12);
 7         list.add(78);
 8         list.add(456);
 9         Object obj = Collections.max(list);
10         System.out.println(obj);
11         int count = Collections.frequency(list, 4567);
12         System.out.println(count);
13         //实现List的复制
14         //List list1 = new ArrayList();//错误的实现方式
15         List list1 = Arrays.asList(new Object[list.size()]);
16         Collections.copy(list1, list);
17         System.out.println(list1);
18         //通过如下的方法保证list的线程安全性。
19         List list2 = Collections.synchronizedList(list);
20         System.out.println(list2);
21     }
时间: 2025-01-03 16:39:26

JAVA学习--Collections集合工具类使用的相关文章

java map接口,可变参数,Collections集合工具类

map接口的实现类存储成对的值,键--值.通过键来找到对应的值. Collection中的集合称为单列集合,Map中的集合称为双列集合 Map中常用的集合为HashMap集合.LinkedHashMap集合. HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致.由于要保证键的唯一.不重复,需要重写键的hashCode()方法.equals()方法. LinkedHashMap<K,V>:HashMap下有个子类LinkedHashMap,存储数据采用的哈

Map集合以及Collections集合工具类

一.Collection集合主要特点与Map集合的区别 Collection: 单列集合:有两个子接口 List集合元素是有序的,可以重复的 Set集合元素是无序的,不可以重复 List:元素可重复,有序 ArrayList:底层数据结构是数组,查询快,增删慢,不同步,线程不安全,效率高:没有特殊说明一般使用ArrayList集合: Vector:底层数据结构是数组,查询快,增删慢,同步,线程安全,效率低:有一个elements()特有迭代方法: LinkedList:底层数据结构是链表,查询慢

Collections集合工具类

Collections集合工具类,专门用来对集合进行操作的. 常用方法: public static<T> boolean addAll(Collection<T> c,T....elements):往集合中添加一些元素 public static void shuffle(List<?> list):打乱list集合顺序 public static <T> void sort(List<?> list):将集合中的元素,按照默认规则排序,自定义

Java学习-049-正则工具类

自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: 1 public class RegUtils { 2 private static Logger logger = Logger.getLogger(RegUtils.class.getName()); 3 private static String msg = ""; 4 privat

Java基础知识回顾-22(静态导入,可变参数,Collections集合工具类,集合嵌套)

1.在导包的时候可以导入其静态部分,这样在类中使用其时,可以直接以其名使用 例如:Map.Entry的访问,在类文件头部导入import java.util.Map.Entry后简化后为Entry. 2.可以用"修饰符 返回值类型 方法名(参数类型... 形参名){  }"的方式来同时传入不确定个数,相同参数类型的参数.比如当求不确定个数的int类型的数据的和时,可以使用这种方式,避免写多个方法,如果参数类型不改变,则该方法不可重载,因为可变参数不确定参数个数吗.若要增加不可变参数,需

java Collections集合工具类

/* Collections是Collection的工具类. 工具类中其中两个比较常用的方法就是: 1,sort(list) . sort(list,自定义比较器) 2,max(list) . max(list,自定义比较器) 3,binarySearch(list,key) //利用折半查找的方法找到list中key元素的索引,存在则返回索引,不存在则返回-(插入点)-1 */ import java.util.*; class CollectionsDemo { public static

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

Java基础笔记——集合工具类

1 package collections_show; 2 /* 3 * 操作集合Collection的工具类Collections 4 * 说明: 5 Collections 是一个操作 Set.List 和 Map 等集合的工具类 6 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还提供了对集合对象设置不可变.对集合对象实现同步控制等方法 7 8 排序操作:(均为static方法) 都是List 9 ---> reverse(List):反转 List

Java学习:数组工具类Arrays

数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组): 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...]) public static void sort(数组): 按照默认升序(从小到大)对数组的元素进行排序. 备注:1.如果是数组,sort默认按照升序从小到大2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那