去除ArrayList集合中重复字符串元素方式_思路:创建新集合方式

import java.util.ArrayList;
import java.util.Iterator;

public class jh_01_去除ArrayList集合中重复字符串元素方式 {
	/*
	 * /**
	 * * A:案例演示
		* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
		* 思路:创建新集合方式
	 */
	public static void main(String[] args) {
		ArrayList list = new ArrayList();
		list.add("a");
		list.add("a");
		list.add("b");
		list.add("b");
		list.add("a");
		list.add("c");
		list.add("c");
		list.add("c");
		list.add("c");

		ArrayList newList = getSingle(list);
		System.out.println(newList);
	}

	/**
	 * 创建新集合将重复元素去掉
	 * 1:返回值类型,ArrayList
	 * 2:参数列表, ArrayList
	 *
	 * 分分析:
	 * 1:创建新集合
	 * 2:传入老集合,获取迭代器。
	 * 3:迭代老集合,
	 * 4:通过信集合判断是否包含 contains 老集合中的元素
	 * 如果包含就不添加; 如果不包含就添加。
	 *
	 * 5:返回新集合对象
	 */
	public static ArrayList getSingle(ArrayList list) {
//		1:创建新集合
		ArrayList newList = new ArrayList();
		Iterator it = list.iterator();// 传入老集合,获取迭代器。

		while(it.hasNext()) {
			Object obj = it.next();
			if(!newList.contains(obj)) {
				newList.add(obj);//不包含就添加
			}
		}
		return newList;// 5:返回新集合对象
	}

  

原文地址:https://www.cnblogs.com/haizinihao/p/11643660.html

时间: 2024-10-10 01:34:03

去除ArrayList集合中重复字符串元素方式_思路:创建新集合方式的相关文章

将老集合中重复的元素删除并添加到新集合中

package com.day15.collection; import java.util.ArrayList;import java.util.Iterator; /* * 去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合,将重复元素去掉 * 1.创建新集合 * 2.根据传入的集合(老集合)获取迭代器 * 3.遍历老集合 * 4.通过新集合判断是否包含老集合中的元素,如果包含就不添加,如果不包含就添加 */ public class ArrayTwo { public st

去除集合中重复字符串元素的案例

public class demo6 { public static void main(String[] args){ //创建集合对象 ArrayList list = new ArrayList(); //赋值 list.add("come"); list.add("baby"); list.add("baby"); list.add("hello"); list.add("come"); list.

集合框架(去除ArrayList集合中的重复字符串元素案例2)

package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; /* * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 要求:不能创建新的集合,就在以前的集合上做. */ public class ArrayListDemo2 { public static void main(String[] args) { // 创建集合对象 ArrayList array = new Ar

Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素

1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5)拿着个元素到新集合中去找,看有没有   有:不搭理它 没有:添加到新集合      (6)遍历新集合 2. 案例代码: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6

字符串工具类(判断是否为空,是否不为空,过滤掉集合中的空格元素)

import java.util.ArrayList; import java.util.List; /** * 字符串工具类 * @author gabodouer * */ public class StringUtil { /** * 判断是否是空 * @param str * @return */ public static boolean isEmpty(String str) { if (str == null || "".equals(str)) { return tru

去除List列表中重复值(稍作调整,也适合于List<T> 和 List<?>)

方法一 循环元素删除 [c-sharp] view plaincopy public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } System.

13.删除单链表中重复的元素

13.删除单链表中重复的元素 思路: 用Hashtable辅助,遍历一遍单链表就能搞定.同高级函数9的原因,我不太会使用C++STL中的hash.而如果使用set集合来存储链表中的所有的值,实际上效率和每次重新遍历单链表是一样的.“用了c++标准库中的set来保存访问过的元素,所以很方便的就可以判断当前节点是否在set集合中,直接使用set提供的find函数就可以了.而且使用set的查找在时间复杂度上比较低.”我不太清楚STL中set集合的实现方式,如果是基于类似hash结构的话,那自然效率O(

删除对象集合中重复的数据

对象--JavaBean 重写equals方法,确定如何为同一对象(如对象中某几个字段相同). 类--处理重复数据 调用处理方法: 1)新建一个新的集合,传入旧集合(某几个(属性)字段有相同记录的) 2)设置开关:boolean   flag=false;() 3) 遍历旧集合,   flag=false;, 在内部再次遍历新集合 , 循环判断:旧集合的数据是否与新集合中某一元素相同(重写的equals方法); 若是:则说明该条记录已经出现过(旧计划中已有),则设置flag=true; brea

用正则去掉数组中重复的元素

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //去掉数组中重复的元素 //此题最主要就是对数组进行排序拼接,在进行replace的替换,在进行分割,将其return到外部 //随机生成随机数压入空数组arr中 for(var i=0,arr