新建两个List,并排序,去除相同项 package comm.util; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Random; import java.util.Set; public class ListUtil { /*public static void main(String[] args) { // TODO Auto-generated method stub List list = new ArrayList(); String s = "1"; String r = ""; String t = "2"; list.add(s); list.add(r); list.add(t); List arrays = new ArrayList(); String v = ""; String a = "2"; String l = "3"; arrays.add(v); arrays.add(a); arrays.add(l); list.addAll(arrays); Collections.sort(list); for (Object obj : list) { System.out.println("取值: " + obj.toString()); } *//***利用后一个和比一个相比较去重***//* for (int i = 1; i < list.size(); i++) { if (list.get(i).equals(list.get(i-1))) { list.remove(i); } System.out.println("去重取值 : "+list.get(i)); } *//***利用set 进行去重****//* Set set = new HashSet(); for (Object obj : list) { set.add(obj.toString()); } Iterator tor = set.iterator(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { String object = (String) iterator.next(); System.out.println(object); } List<Integer> list1 = new ArrayList<Integer>(); List<Integer> list2 = new ArrayList<Integer>(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); list2.add(3); list2.add(4); list2.add(5); list2.add(6); List<Integer> list = new ArrayList<Integer>(); list.addAll(list1); list.addAll(list2); System.out.println(list); Collections.sort(list, new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { return o1 - o2; } }); System.out.println(list); for (int i = 1; i < list.size(); i++) { if (list.get(i) == list.get(i - 1)) { list.remove(i); } } System.out.println(list); }*/ public static void main(String[]args){ int max=20; int min=10; Random random = new Random(); int s = random.nextInt(max)%(max-min+1) + min; System.out.println(s); } }
JAVA 合并List 并去重 List 排序
猜你喜欢
转载自wge838.iteye.com/blog/2242045
今日推荐
周排行