`

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);
	}
}

 

分享到:
评论

相关推荐

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    Java实现对两个List快速去重并排序操作示例

    一、List去重操作 在Java中,我们可以使用HashSet来实现List的去重操作。HashSet是一种不允许重复元素的集合,因此我们可以将List中的元素添加到HashSet中,然后将HashSet转换回List,以达到去重的目的。 例如,...

    Java中List集合对象去重及按属性去重的8种方法

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    根据list中对象的属性去重和排序小结(必看篇)

    本文讨论了如何根据List中对象的属性去重和排序的问题,并提供了示例代码。我们使用HashMap实现了去重,使用Collections.sort()方法实现了排序。这些技术可以应用于实际开发中,解决常见的问题。 知识点: * 使用...

    java 去除重复元素

    题目中提到了"java 数组的合并.zip",可能涉及到多个数组合并并去重的问题。可以使用ArrayList或其他集合类先分别添加各个数组,然后通过Set进行去重: ```java Integer[] array1 = {1, 2, 3}; Integer[] array2 = {...

    飞龙Java工具类

    这可能包括但不限于:对集合进行排序、去重、合并、分割、查找、过滤等。例如,`CollectionsUtil.sortList()`对列表进行排序,`CollectionsUtil.removeDuplicates()`移除集合中的重复元素。 3. **排序**: Java中...

    Javapython for leetcode 1 array2 list3 string4 hashtable5 m.zip

    列表操作是许多LeetCode问题的基础,包括搜索、排序、去重、合并等。 3. **字符串**:字符串在编程中广泛用于处理文本。Java和Python都提供了丰富的字符串方法。在LeetCode中,字符串问题包括子串查找、反转、模式...

    JAVA集合例子

    8. **集合转换**:集合之间可以通过`addAll()`方法进行合并,`Collections.sort()`用于对List排序,`Arrays.asList()`将数组转换为List,`stream()`方法则引入了Java 8的流式处理。 9. **并发编程**:在多线程环境...

    DBF文件合并

    - **排序与索引**:合并后可能需要根据特定字段对数据进行排序,或者重建索引以优化查询性能。 5. **代码示例(Python)** ```python from dbfread import DBF def merge_dbf_files(file_list, output_file): ...

    javautils一些工具类

    集合操作是Java开发中常见的任务,JavaUtils可能包含了对`List`、`Set`、`Map`等集合进行操作的工具,例如快速合并两个列表、去重、排序、查找元素、转换集合等。这些工具可以简化处理集合时的代码逻辑。 4. **...

    ratpack-remote-test-0.9.2.zip

    这个库包含了对列表的常见操作,如过滤、映射、查找、排序等,同时还有对列表的分片、去重和合并等功能。这些实用的方法能够减少代码量,提升代码可读性,使得开发人员更专注于业务逻辑,而不是基础的列表操作。 在...

    JAVA工具模块TBOX

    3. **集合工具类(CollectionUtil)**:集合处理是Java开发中的重要环节,CollectionUtil提供了一系列针对List、Set、Map等集合的操作,如集合的合并、分割、去重、排序等,使得集合操作更加便捷。 4. **IO流工具类...

    27个java工具类

    它可以实现集合的合并、分割、排序、去重等操作。 11. **JsonUtil**:JSON(JavaScript Object Notation)序列化和反序列化的工具类,用于将Java对象转换成JSON字符串,或将JSON字符串转换回Java对象。Java的`...

    java工具类(多年积累) 下载后导入就可以使用~

    4. **ListUtil**:针对Java集合框架中的List接口提供辅助方法,如列表合并、去重、排序、过滤等。例如,`isEmpty()`检查List是否为空,`removeNull()`移除列表中的null元素。 5. **MapUtil**:对于Map接口的操作,...

    工具类_java工具类_java_

    这个工具类可能会提供一些实用方法,比如集合的转换、过滤、映射、合并、去重等,这些都是在处理数据时常见的需求。例如,可能有对 `Collections.sort()` 方法的封装,以支持自定义排序规则;或者有用于检查集合是否...

    Java工具类

    集合工具类通常对Java的`List`、`Set`、`Map`等集合进行扩展,提供如清空、合并、去重、排序等便捷操作。例如,`CollectionUtil`可能包含`isEmpty(Collection&lt;?&gt; coll)`来检查集合是否为空,或`merge(List&lt;?&gt;... ...

    28个java常用的工具类源码.zip

    工具类可能提供对这些集合的便利操作,如遍历、排序、去重、合并等。 2. **日期与时间处理**:Java 8引入了新的日期和时间API,如`java.time`包,提供了更加易用和灵活的时间处理方式。工具类可能包含对旧版`java....

    JAVA常用工具类,一个五年开发经验的工程师上传的,但是要分我拿来1分让你们下载

    4. **集合操作**:集合框架是Java的核心部分,工具类可能提供对`List`、`Set`、`Map`等数据结构的便捷操作,如排序、过滤、查找、合并、拆分等。例如,对集合进行快速的去重、转换、统计等操作。 5. **IO操作**:...

    Java数组操作的10大方法

    Java数组是程序设计中最基本的数据结构之一,它们用于存储固定数量的同类型元素。下面将详细解释Java数组操作的10大方法。...理解并熟练运用这些技巧是Java编程的基础,对于处理数据和优化算法至关重要。

    28个java常用的工具类.rar

    2. **集合操作**:Java集合框架包括`List`、`Set`、`Map`等接口,但有时我们需要对集合进行更复杂的操作,如排序、去重、合并等。工具类可能提供这些便捷的集合处理方法。 3. **日期与时间**:处理日期和时间在Java...

Global site tag (gtag.js) - Google Analytics