java Collections集合工具类

Collections是集合工具类,与接口无关的一个类;

public class Collections
extends Object; // 一个与Collection接口无直接关系的类,可以对Collection、Map接口的对象进行各种操作!
// 是一个集合工具类!
—-集合工具类只是工具并不能代替集合类;
package com.mldn;
import .util.Collections;
import .util.List;
import .util.Set;
import .util.Iterator;
public class CollectionsDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                Set        set = Collections.emptySet();        // 获取一个static的空Set                       
                // list.add(“Hello”);        // 修改list指向的空list对象
                Collections.addAll(list, “www.k187.com”, “www.baidu.com”, “www.sina.com”);        // 为空List添加元素
                Collections.addAll(set, “k187”, “baidu”, “sina”);        // 为空集合添加元素
                Iterator iter = list.iterator();        //
                Iterator iter1 = set.iterator();
                //Iterator               
                while (iter.hasNext())
                {
                        System.out.println(iter.next());
                }
                while (iter1.hasNext())
                {
                        System.out.println(iter1.next());
                }
        }
}
/*
ubuntu@xu-desktop:~$ com.mldn.CollectionsDemo
Exception in thread “main” java.lang.UnsupportedOperationException
        at java.util.AbstractList.add(AbstractList.java:131)
        at java.util.AbstractList.add(AbstractList.java:91)
        at com.mldn.CollectionsDemo.main(CollectionsDemo.java:18)
// 不支持add操作!
// 集合工具类提供了大量的static操作,可以直接拿来为已经实例化好的集合对象进行相应的操作;
//
*/
———利用Collections的addAll()方法为Collection类型添加元素!
public static boolean addAll(Collection super T> c,
                                 T… elements);        // 支持Collection类型,不支持Map类型!
                                 // 可以添加若干T类型作为元素(可变参数)。
package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
import java.util.ArrayList;
import java.util.TreeSet;
public class CollectionsDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                Set        set = Collections.emptySet();        // 获取一个static的空Set               
                list = new ArrayList();                // 实例化
                set = new TreeSet();        // 实例化
                // list.add(“Hello”);        // 修改list指向的空list对象
                Collections.addAll(list, “www.k187.com”, “www.baidu.com”, “www.sina.com”);        // 为空List添加元素
                Collections.addAll(set, “k187”, “baidu”, “sina”);        // 为空集合添加元素
                Iterator iter = list.iterator();        //
                Iterator iter1 = set.iterator();
                //Iterator               
                while (iter.hasNext())
                {
                        System.out.println(iter.next());
                }
                while (iter1.hasNext())
                {
                        System.out.println(iter1.next());
                }
        }
}
/*
ubuntu@xu-desktop:~$ java com.mldn.CollectionsDemo
www.k187.com
www.baidu.com
www.sina.com
baidu
k187
sina
*/                                
———Collections为List类型翻转输出:
public static void reverse(List> list);// 对List有效
    Reverses the order of the elements in the specified list.
    This method runs in linear time.

package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
public class ColDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                list = new ArrayList();                // 实例化
                Collections.addAll(list, “www.k187.com”, “www.baidu.com”, “www.sina.com”);        // 为空List添加元素
                Collections.reverse(list);        // 翻转list中的元素
                Iterator iter = list.iterator();        //       
                while (iter.hasNext())
                {
                        System.out.println(iter.next());
                }       
        }
}
/*
ubuntu@xu-desktop:~$ java com.mldn.ColDemo
www.sina.com
www.baidu.com
www.k187.com
// 输出顺序和输入相反!
*/ 
———–Collections检索List:
public static int binarySearch(List extends Comparable super T>> list,T key);//
// 该方法对实现了Comparable接口的List有效;
package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
public class ColDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                list = new ArrayList();                // 实例化
                Collections.addAll(list, “www.k187.com”, “www.baidu.com”, “www.sina.com”);        // 为空List添加元素
                int index = Collections.binarySearch(list, “www.baidu.com”);        // 采用二分法检索 关键字
                System.out.println(“检索结果:位置” + index);
        }
}
/*
ubuntu@xu-desktop:~$ java com.mldn.ColDemo
检索结果:位置1
*/
———–Collections为List类型元素替换:
public static boolean replaceAll(List list,T oldVal,T newVal);// 为list替换新值;
package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
public class ColDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                list = new ArrayList();                // 实例化
                Collections.addAll(list, “www.k187.com”, “www.baidu.com”, “www.sina.com”);        // 为空List添加元素
                if (Collections.replaceAll(list, “www.baidu.com”, “baidu”))        // 替换
                {
                        System.out.println(“内容成功替换!”);
                }
                System.out.println(list);
        }
}
/*
ubuntu@xu-desktop:~$ java com.mldn.ColDemo
内容成功替换!
[www.k187.com, baidu, www.sina.com]
*/
———–Collections为List排序:
public static > void sort(List list);//
// 必须实现Comparable接口:
package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
public class ColDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                list = new ArrayList();                // 实例化
                Collections.addAll(list, “2. www.k187.com“, “4. www.baidu.com“, “3. www.sina.com“, “1. k187”);        // 为空List添加元素
                System.out.println(“排序前输出结果:” + list);
                Collections.sort(list);        // 排序
                System.out.println(“排序后的输出结果:” + list);
        }
}
/*
ubuntu@xu-desktop:~$ java com.mldn.ColDemo
排序前输出结果:[2. www.k187.com, 4. www.baidu.com, 3. www.sina.com, 1. k187]
排序后的输出结果:[1. k187, 2. www.k187.com, 3. www.sina.com, 4. www.baidu.com]
*/
———Collections为List交换元素位置:
public static void swap(List> list,
                        int i,
                        int j);// 若i,j位置上的元素相同,将不变!
—-                       
package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
public class ColDemo
{
        public static void main(String[] args)
        {
                List list =        Collections.emptyList();        // 获取一个不可变的static的空List,不可能被修改!
                list = new ArrayList();                // 实例化
                Collections.addAll(list, “2. www.k187.com“, “4. www.baidu.com“, “3. www.sina.com“, “1. k187”);        // 为空List添加元素
                System.out.println(“交换前输出结果:” + list);
                Collections.swap(list, 0, 2);        // 排序
                System.out.println(“交换后的输出结果:” + list);
        }
}
/*
ubuntu@xu-desktop:~$ java com.mldn.ColDemo
交换前输出结果:[2. www.k187.com, 4. www.baidu.com, 3. www.sina.com, 1. k187]
交换后的输出结果:[3. www.sina.com, 4. www.baidu.com, 2. www.k187.com, 1. k187]
*/

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《java Collections集合工具类
本文地址:https://www.zhiletu.com/archives-125.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微