集合工具类

Collections

我们这里就不再说一些文字的口水话,还是直接上代码简洁明了些。
那我就直接在我的Eclipse里面编码了,直接把代码给大家展示在这里,当然结果怎么样要你自己去试一下了,我编码都是自己运行通过才敢粘贴过来的因为原来我也看过某些博客的代码都不正确,耽误看的人很多时间。废话不多说直接上代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;



/** 

* @author Hercules

* @version 创建时间:2020年1月28日 上午9:51:33 

* 类说明 

*/
public class Practice {
      
	public static void main(String[] args) {
            //声明一个String类型的数组
		    List<String> list = new ArrayList<String>();
		    
		    //往数组里面加入100个元素
		    for(int i = 0; i < 100; i++) {
		    	list.add("a"+i);
		    }
		    
		    //使用Collections返回指定元素在数组中的索引
		    int num = Collections.binarySearch(list, "a50");
		    System.out.println(num);
	}
}

鉴于这是开始我给大家看一下运行结果:
在这里插入图片描述
这里就是a50在数组中的索引了,如果你按照我的代码写的还是不正确,那么请你慢慢检查一下,如果还是不正确,那你就直接复制粘贴吧。要想明白Collections还请大家详细的阅读注释:

其他部分:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;



/** 

* @author Hercules

* @version 创建时间:2020年1月28日 上午9:51:33 

* 类说明 

*/
public class Practice {
      
	public static void main(String[] args) {
            //声明一个String类型的数组
		    List<String> list = new ArrayList<String>();
		    
		    //往数组里面加入100个元素
		    for(int i = 0; i < 100; i++) {
		    	list.add("a"+i);
		    }
		    
		    //使用Collections返回指定元素在数组中的索引
		    int num = Collections.binarySearch(list, "a50");
//		    System.out.println(num);
		    
		    List<String> list2 = new ArrayList<String>();
		    //我们再添加100个元素进去
		    for(int i = 0 ; i < 100;i++) {
				list2.add("中国"+i);
			}
		    //复制集合 注意此处list2的集合长度大于等于list
		    Collections.copy(list2, list);
		    
		    //做测试用语句
		    //System.out.println(list2.get(2));
		    
		    //替换
			//将一个集合中的元素全部替换成同一个
		    Collections.fill(list2, "abcd");
//		    System.out.println(list2.get(2));
		  //找最大值
			String str2 = Collections.max(list2);
			//找最小值
			str2 = Collections.min(list2);
			//反转集合
			Collections.reverse(list2);
			//将集合中指定的某个值全部替换
			boolean flag = Collections.replaceAll(list2, "中国0", "aaa");
			//自然排序
			Collections.sort(list2);
			//根据比较器排序
			Collections.sort(list2, new Comparator<String>() {
				@Override
				public int compare(String o1, String o2) {
					return o1.compareTo(o2);
				}
			});
			//将线程不安全的转换为线程安全的集合
//			list2 = Collections.synchronizedList(list2);
//			list2 = Collections.synchronizedMap(map);
//			list2 = Collections.synchronizedSet(set);
	}
}

Arrays

int [] ints = {1,2,3};
		//将数组或者多参数转换成集合
		List<Integer> l = Arrays.asList(1,2,3,4);
		//在数组找找指定值的索引
//		Arrays.binarySearch(数组,值)
		//将指定数组的指定 开始到结束的数据放入新的数组
//		新数组  = Arrays.copyOfRange(数组, 开始, 结束)
		//判断两个数组是否相同
//		Arrays.equals(数组1, 数组2);
		//将数组排序
//		Arrays.sort(数组);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值