java Collections集合工具类
Collections是集合工具类,与接口无关的一个类;
public class Collections
extends Object; // 一个与Collection接口无直接关系的类,可以对Collection、Map接口的对象进行各种操作!
// 是一个集合工具类!
—-集合工具类只是工具并不能代替集合类;
package com.mldn;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.Iterator;
public class CollectionsDemo
{
public static void main(String[] args)
{
List
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
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
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
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
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
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 = new ArrayList
Collections.addAll(list, “www.k187.com”, “www.baidu.com”, “www.sina.com”); // 为空List添加元素
Collections.reverse(list); // 翻转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
// 该方法对实现了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 = 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
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 = 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
// 必须实现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 = 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 = 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集合工具类》
本文地址:http://www.xiupu.net/archives-125.html
关注公众号:
微信赞赏
支付宝赞赏