JAVA 合并List 并去重 List 排序

新建两个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);
	}
}

猜你喜欢

转载自wge838.iteye.com/blog/2242045