数组转换成集合
数组转 List ,使用 JDK 中 java.util.Arrays 工具类的 asList 方法
public static void main(String[] args) {
String[] strs = new String[] {"aaa", "bbb", "ccc"};
List<String> list = Arrays.asList(strs);
for (String s : list) {
System.out.println(s);
}
}
集合转换成数组
public static void testList2Array() {
List<String> list = Arrays.asList("aaa", "bbb", "ccc");
String[] array = list.toArray(new String[list.size()]);
for (String s : array) {
System.out.println(s);
}
}
list集合去重
利用HashSet具有唯一性进行去重
public class Hash {
public static void main(String[] args) {
List<String>list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//利用list中的元素创建hashset集合,此时set中进行了去重操作
HashSet set=new HashSet(list);
//清空list集合
list.clear();
//将去重后的元素重新添加到list中
list.addAll(set);
}
}
list排序,去重
利用TreeSet具有顺序和元素唯一的特性来实现
public class D {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(5);
list.add(1);
list.add(0);
list.add(0);
TreeSet set = new TreeSet(list);
list.clear();
list.addAll(set);
for (Integer s : list) {
System.out.println(s);
}
}
}
list集合排序,正序和倒序
public class C {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<Integer>();
nums.add(3);
nums.add(5);
nums.add(1);
nums.add(0);
System.out.println(nums);
Collections.sort(nums);
System.out.println("正序"+nums);
//倒序
Collections.reverse(nums);
System.out.println("倒序"+nums);
}
}
数组的排序 和 Arrays.toString方法通常用来数组输出
public class C {
public static void main(String[] args) {
int[]a={0,5,9,3,4,1};
System.out.println("排序前的数组为:");
System.out.println(Arrays.toString(a));//调用Arrays.toString将数组a的值转换为字符串并显示出来
//调用Arrays.sort方法,对数组进行排序
Arrays.sort(a);
System.out.println("排序后的数组为:");
System.out.println(Arrays.toString(a));//调用Arrays.toString将数组a的值转换为字符串并显示出来
}
}
简单的整理了一些数组转换和去重 排序的一些方法,希望对大家有用处。