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(数组);
1296

被折叠的 条评论
为什么被折叠?



