java之学习去除ArrayList集合中重复字符串元素方式

结果示意图:

前言:

很多时候或者很多项目中都会遇到集合中重复的部分,如何去除这些重复的部分呢?接下来小编就用创建新集合的方式去除集合中重复的部分。

原理:

原理就是创建新的集合 把旧的集合复制到新的集合中来,做一个判断,如果插入新的集合存在旧的集合中的元素就抛弃,如此循环添加,就可以去除掉重复的元素

步骤:

  1. 先需要一个已知的旧的集合中存在重复的元素
  2. 创建新的集合
  3. 获取迭代器,然后判断旧的集合中是否存在元素
  4. 把旧集合中的每个元素都临时记录储存
  5. 判断新集合中是否存在旧集合中的元素,如果不存在则添加到新集合中
  6. 打印新集合

具体的案例代码:


​​package com.fenxiangbe.list;

import java.util.ArrayList;

import java.util.Iterator;

public class Demo1_ArrayList {

public static void main(String[] args) {

ArrayList<String> l2 = new ArrayList<>();

l2.add(“a”);

l2.add(“a”);

l2.add(“a”);

l2.add(“b”);

l2.add(“b”);

l2.add(“b”);

l2.add(“c”);

l2.add(“c”);

l2.add(“d”);

l2.add(“d”);

System.out.println(l2);

System.out.println(“…………..”);

ArrayList al = getSingle(l2);

System.out.println(al);

}

public static ArrayList getSingle(ArrayList l2){

ArrayList<String> l1 = new ArrayList<>();

Iterator<String> i = l2.iterator();

while(i.hasNext()){

String s = i.next();

if(!l1.contains(s)){

l1.add(s);

}

}

return l1;

}

}


欢迎关注我的大鱼号:吾爱乐享 微信公众号:vipjc5

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java达人

泛型方法

上一篇章我们出于类型安全的考虑,不建议使用原生类型,用List<?>代替使用,但是List<?>不允许添加除null以外的任何元素,因此我们需要使用泛型方法Li...

2308
来自专栏闵开慧

Java中Arraylist与linkedlist的区别

List: 有顺序的,元素可以重复 遍历:for 迭代 排序:Comparable Comparator Collections.sort() Array...

36612
来自专栏一枝花算不算浪漫

Arrays.asList中所遇到的坑

最近在项目上线的时候发现一个问题,从后台报错日志看:java.lang.UnsupportedOperationException异常 从代码定位来看,原来...

3612
来自专栏面朝大海春暖花开

java泛型理解。代码更明了。

在工作中,相对于现有的项目源码的数据库操作层,无论是mybatis,hibernate或者是自己封装的baseModel层,都会使用到泛型。

852
来自专栏日常分享

数组、List和ArrayList的区别

 有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续...

2122
来自专栏mathor

LeetCode46. 全排列

 标准dfs问题,只不过这道题有点麻烦在于返回的是一个List嵌套List  声明一些变量,首先是ans保存最终结果,其次是path[],存储当前选取的...

1347
来自专栏追不上乌龟的兔子

[奇怪但有用的数据结构]线段树

线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值:

1.3K9
来自专栏Java架构

面试必备:30 个 Java 集合面试问题及答案

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。

812
来自专栏Java技术栈

面试必备:30 个 Java 集合面试问题及答案

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。

1482
来自专栏项勇

笔记29 | 整理Java的容器类

1994

扫码关注云+社区

领取腾讯云代金券