ArrayList去除集合中字符串的重复值,只能在本集合内操作

/*
* 需求:ArrayList去除集合中字符串的重复值,只能在本集合内操作
*
* 分析:
* 1.创建一个集合对象
* 2.添加多个字符串元素
* 3.用选择排序方法去比较
* A:如有相同的,则删除此元素
* B:没有,则保留
* 4.遍历输出 新集合
*/

package com.ma.arraylist;

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

/**
 * ArrayList去除集合中字符串的重复值,只能在本集合内操作
 * @author ma
 *
 */
public class ArrayListDemo2 {

	/*
	 * 需求:ArrayList去除集合中字符串的重复值,只能在本集合内操作
	 *
	 * 分析:
	 * 		1.创建一个集合对象
	 * 		2.添加多个字符串元素
	 * 		3.用选择排序方法去比较
	 * 			A:如有相同的,则删除此元素
	 * 			B:没有,则保留
	 * 		4.遍历输出 新集合
	 */

	public static void main(String[] args) {
		//1.创建一个ArrayList集合对象
		ArrayList arrList = new ArrayList();

		//2.添加多个字符串元素
		//向ArrayList添加字符串元素
		arrList.add("hello");
		arrList.add("world");
		arrList.add("hello");
		arrList.add("java");
		arrList.add("你好");
		arrList.add("世界");
		arrList.add("你好");
		arrList.add("爪哇");

		arrList.add("hello");
		arrList.add("hello");
		arrList.add("hello");
		arrList.add("hello");

		/*
		 * 	3.用选择排序方法去比较
		 * 		A:如有相同的,则删除此元素
		 * 		B:没有,则保留
		 */
		int aa=0;
		for (int i = 0; i < arrList.size() - 1; i++) {
			for (int j = i + 1; j < arrList.size(); j++) {
				if(arrList.get(i).equals(arrList.get(j))){
					arrList.remove(j);

					//因为有连续相同的元素,当月移除去j就变大了1,所以j要减1,再循环
					j--;

				}

			}
		}

		//4.遍历输出 新集合
		//得到迭代器
		Iterator it = arrList.iterator();		

		//遍历输出 新集合
		while (it.hasNext()) {
			String str = (String) it.next();
			System.out.println(str);

		}

	}
}

输出结果:

  hello
  world
  java
  你好
  世界
  爪哇

原文地址:https://www.cnblogs.com/majingang/p/9018973.html

时间: 2024-10-14 12:11:07

ArrayList去除集合中字符串的重复值,只能在本集合内操作的相关文章

【去除集合中字符串的重复值-2】

package com.yjf.esupplier.common.test; import java.util.ArrayList; import java.util.Iterator; /** * @author shusheng * @description 去除集合中字符串的重复值(字符串的内容相同) * @Email [email protected] * @date 2018/12/12 16:55 */ public class ArrayListDemo1 { public sta

【去除集合中字符串的重复值-1】

package com.yjf.esupplier.common.test; import java.util.ArrayList; import java.util.Iterator; /** * @author shusheng * @description 去除集合中字符串的重复值(字符串的内容相同) * @Email [email protected] * @date 2018/12/12 16:24 */ public class ArrayListDemo { /** * Array

【去除集合中字符串的重复值-3】

package com.yjf.esupplier.common.test; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; /** * @author shusheng * @description * @Email [email protected] * @date 2018/12/12 17:11 */ public class ArrayListDemo2 { public

算法--判断数组中是否有重复值

判断数组中是否有重复值 第14节 重复值判断练习题 请设计一个高效算法,判断数组中是否有重复值.必须保证额外空间复杂度为O(1). 给定一个int数组A及它的大小n,请返回它是否有重复值. 测试样例: [1,2,3,4,5,5,6],7 返回:true Java (javac 1.7) 代码自动补全 1 import java.util.*; 2 3 public class Checker { 4 public boolean checkDuplicate(int[] a, int n) {

获取map集合中的键和值

1.根据键找值 public static void main(String[] args) { //创建集合对象 Map<String ,Integer> map=new HashMap<String ,Integer>(); //创建元素并添加到集合 map.put("hello", 1); map.put("world", 2); Set <String> set=map.keySet(); for(String key:s

js 判断数组中是否存在重复值

// 检测是否有重复值            function isRepeat(arr) { var isRepeat = false;                var hash = {}; for(var i in arr) { if (hash[arr[i]]) { isRepeat = arr[i];                        return isRepeat;                    } hash[arr[i]] = true;          

PHP判断数组中是否有重复值并找出重复值

可以用来测试需要唯一凭据号码的,是否有重复值,不过一般直接使用uuid了,简单粗暴就解决问题,这个就简单的测试生成的数据是否有重复值吧 <?php /* * @Author: wyy * @Date: 2019-01-09 13:34:16 * @Email: [email protected] * @Last Modified by: wyy * @Last Modified time: 2019-01-09 13:48:39 */ /** * 生成抽奖好 * @method build_ra

SQLSERVER去除某一列的重复值并显示所有数据\DISTINCT去重\ISNULL()求SUM()\NOT EXISTS的使用

进入正题,准备我们的测试数据 1.我们要筛选的数据为去除 GX 列的重复项 并将所有数据展示出来,如图所示: 1 select t.* from [PeopleCount] as t where t.procedureID='8334' 2.这种情况下我们是不可以使用DISTINCT来去重的,我们可以来尝试一下: 首先,单纯的查询 GX 这一列用 distinct 是没有任何问题的 1 select distinct t.GX from [PeopleCount] as t where t.pr

Map集合中,关于取值和遍历的相关操作

这是自己的关于map集合的相关操作的小研究,分享给大家. 主要代码内容包含以下: 1,map集合的遍历 2,根据key值获取value值 3,根据value值获取key值 4,返回最大value值对应的key值 5,获取最大key值,最小key值,最大value值,最小value值 上代码: 1 @Test 2 public void bb1(){//测试代码 3 Integer value=0; 4 Map<Integer,Integer> map=new HashMap<Intege