方法一: 通过Iterator 的remove方法
public void testList() {
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> listTemp= new ArrayList<Integer>();
Iterator<Integer> it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
方法二:直接将结果赋值给另一个List
public void testList2() {
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> tempList= new ArrayList<Integer>();
for(Integer i:list){
if(!tempList.contains(i)){
tempList.add(i);
}
}
for(Integer i:tempList){
System.out.println(i);
}
}
打印结果
1
2
4
5
分享到:
相关推荐
本文将详细介绍两种Java中对List进行去重的方法,分别是不带类型参数的写法和带类型参数的写法,并通过示例代码进行演示。 1. 不带类型写法: 这种方法适用于Java版本较低或者不使用泛型的情况。基本思路是创建一个...
在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List对象列表,首先需要重写实体类的equals和hashCode...
Java 8引入了Stream API,这是一种非常方便的方式来处理List去重。我们可以使用Stream的distinct()方法来删除重复的元素。下面是一个示例代码: ```java public static void main(String[] args) { List<Integer> ...
在Java中处理JSON数据时,经常需要对JSON数组进行各种操作,其中去重是一个常见的需求。本文将详细介绍如何使用Java对`JSONArray`进行去重操作,并深入探讨背后的原理和技术细节。 ### JSON与Java JSON...
下面将详细介绍两种常用的数组去重方法。 ##### 方法一:For双循环法 这种方法通过两层循环来检查数组中的元素是否重复。其主要步骤如下: 1. **初始化变量**:声明一个整型变量`index`,用于记录不重复元素的...
一、List去重操作 在Java中,我们可以使用HashSet来实现List的去重操作。HashSet是一种不允许重复元素的集合,因此我们可以将List中的元素添加到HashSet中,然后将HashSet转换回List,以达到去重的目的。 例如,...
【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...
这两种方法都可以有效地实现基于`name`字段的去重。需要注意的是,第一种方法会保持去重后的元素顺序,而第二种方法则不保证顺序。在实际应用中,应根据具体需求选择合适的方法。 总的来说,Java 8的Stream API为...
但是,需要注意的是,在将List集合转换为Set集合时,需要考虑两种情况:一种是List集合中的数据类型是基本数据类型,另一种是List集合中的数据类型是对象类型。 基本数据类型 如果List集合中的数据类型是基本数据...
本文将详细介绍如何在Java中去除重复元素,主要关注数组和列表这两种常见数据结构。 一、数组去重 1. 使用HashSet HashSet是一个不允许有重复元素的集合,当我们尝试将一个数组中的所有元素添加到HashSet时,它会...
总结来说,Java 8的Stream API提供了一种强大的方式来处理集合数据,包括多条件过滤和分组。这些功能使我们能够以声明式编程的方式,更优雅地处理数据过滤和组织,提高了代码的可读性和效率。在实际开发中,熟练掌握...
内连接是数据库查询的一种方式,它返回两个表中存在匹配关系的记录。在Java中,我们通常通过JDBC(Java Database Connectivity)来实现SQL查询,其中包括内连接的操作。例如,我们可以使用`JOIN`关键字来连接两个...
Java是一种面向对象的编程语言,它提供了许多有用的集合类来存储和操作数据,其中List集合是最常用的集合之一。在实际开发中,我们经常需要判断两个List集合是否相等,不考虑元素的顺序。今天,我们将探讨如何在Java...
ArrayList和LinkedList是List的两种常见实现。在这个应用中,List可能用于临时存储处理的单词,或者记录单词的出现顺序。如果需要频繁地在列表末尾添加元素,ArrayList通常是更好的选择;而如果需要频繁地在任意位置...
总结,Java提供了多种方式来合并List并去除重复元素,包括传统的集合操作和Java 8引入的Stream API。选择哪种方法取决于性能需求、代码可读性以及数据结构的复杂性。对于简单的整型或基本类型列表,使用`addAll()`和...
- 创建两个`ArrayList`对象`list1`和`list2`,分别用于存储前区和后区的数字。 - `List<Integer> list1 = new ArrayList();` - `List<Integer> list2 = new ArrayList();` - **随机数生成与去重**: - 使用`...