package com.hrf.demo;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class TestDome {
public static void main(String[] args) {
// 集合数组间的转换
// 创建集合
List list = new ArrayList();
list.add(5);
list.add(3);
list.add(1);
list.add(7);
// 输出
System.out.println("直接输出" + list);
// 排序
Collections.sort(list);
// 输出
System.out.println("排序后"+list);
// 二分法查找
int index = Collections.binarySearch(list,3);
System.out.println("对应元素的下标:" + index);
// 逆序输出
Collections.reverse(list);
System.out.println("逆序输出" + list);
// 创建集合
Set set = new HashSet();
set.add(5);
set.add(33);
set.add(11);
set.add(7);
// 输出
System.out.println(set);
// 排序
ArrayList arrayList = new ArrayList(set);
Collections.sort(arrayList);
// 输出
System.out.println(arrayList);
System.out.println("-----------");
// 把数组转为集合
List list1 = Arrays.asList(1, 2, 3, 4, 5);
// arr.add(6);会报错
// 但是不能添加元素了,只是查找效率高
for (Object o : list1) {
System.out.print(o + " ");
}
System.out.println();
// 把集合转数组
Object[] arr = list1.toArray();
for (Object o2 : arr) {
System.out.print(o2);
}
}
}
集合数组间的转换
最新推荐文章于 2024-03-14 10:24:38 发布