Java中集合类的功能有哪些

  介绍

本篇文章给大家分享的是有关Java中集合类的功能有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1)排序(排序)

,,,使用这种方法可以根据元素的自然顺序,对指定列表进行排序。列表中的所有元素都必须实现可比接口。或此列表内的所有元素都必须是使用指定比较器可相互比较的,,集合。排序(列表,新的比较器(){});

2)混排(移动)
,,,混排算法所做的正好与排序相反:它打乱在一个列表中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排该列表,这样的排列具有相同的可能性(假设随机源是公正的)。这个算法在实现一个碰运气的游戏中是非常有用的,例如,它可被用来混排代表一副牌的牌对象的一个列表。另外,在生成测试案例时,它也是十分有用的.Collections.Shuffling(列表)

3)反转(反向)
,,,使用反向方法可以将元素进行反转.Collections.reverse(列表)

4)替换所有的元素(填充)
,,,,使用指定元素替换指定列表中的所有元素.Collections.fill (li“aaa");

5)拷贝(副本)
,,,用两个参数,一个目标列表和一个源列表,将源的元素拷贝到目标,并覆盖它的内容。目标列表至少与源一样长。如果它更长,则在目标中列表的剩余元素不受影响.Collections.copy(列表,李):后面一个参数是目标列表,前一个是源列表

6)返回集合中最小元素(min)
,,,根据指定比较器产生的顺序,返回给定收集的最小元素.collection中的所有元素都必须是通过指定比较器可相互比较的Collections.min(列表)

7)返回集合中最大元素(max)
,,,,根据指定比较器产生的顺序,返回给定收集的最大元素.collection中的所有元素都必须是通过指定比较器可相互比较的Collections.max(列表)

8) lastIndexOfSubList
,,,返回指定源列表中最后一次出现指定目标列表的起始位置,int数=Collections.lastIndexOfSubList(列表,李);

9) IndexOfSubList
,,,返回指定源列表中第一次出现指定目标列表的起始位置,int数=Collections.indexOfSubList(列表,李);

10)旋转
根据指定的距离循环移动指定列表中的元素,Collections.rotate(清单1),如果是负数,则正向移动,正数则方向移动

排序(正向和逆向)

集合提供了如下方法用于对列表集合元素进行排序。

<李>

空白反向(列表列表):对指定列表集合元素进行逆向排序。

<李>

空白shuffle(列表列表):对列表集合元素进行随机排序(洗牌方法模拟了“洗”牌动作)。

<李>

空白列表(列表):根据元素的自然顺序对指定列表集合的元素按升序进行排序。

<李>

空白(列表,列表比较器c):根据指定比较器产生的顺序对列表集合元素进行排序。

<李>

空白交换(名单列表,int, int j):将指定列表集合中我处的元素和j处元素进行交换。

<李>

真空旋转(名单列表,int距离):当距离为正数时,将集列表合的后距离个元素”整体”移到前面;当距离为负数时,将集列表合的前个距离元素”整体”移到后面。该方法不会改变集合的长度。

下面程序简单示范了利用集合工具类来操作列表集合。

1例

编写一个程序,对用户输入的5个商品价格进行排序后输出。这里要求使用集合类中排序()方法按从低到高的顺序对其进行排序,最后将排序后的成绩输出。

具体实现代码如下:

public  class  Test1  {   public 才能;static  void  main (String [], args), {   ,,,Scanner  input =, new 扫描仪(系统);   ,,,List  prices =, new  ArrayList ();   ,,,for  (int 小姐:=,0;,小姐:& lt;, 5;,我+ +),{   ,,,,,System.out.println(“请输入第,“,+,(小姐:+,- 1),+,“,个商品的价格:“);   ,,,,,int  p =, input.nextInt ();   ,,,,,prices.add (Integer.valueOf (p)),,//,将录入的价格保存到列表集合中   ,,,}   ,,,Collections.sort(价格);,//,调用排序()方法对集合进行排序   ,,,System.out.println(“价格从低到高的排列为:“);   ,,,for  (int 小姐:=,0;,小姐:& lt;, prices.size();,我+ +),{   ,,,,,System.out.print (prices.get (i), +,“\ t");   ,,,}   ,,}   }

如上述代码,循环录入5个价格,并将每个价格都存储到已定义好集的列表合价格中,然后使用集合类的sort()方法对该集合元素进行升序排序。最后使用的循环遍历用户集合,输出该集合中的元素。

Java中集合类的功能有哪些