Vector.LinkedList的特有功能 ArrayList去除集合中重复值的两种方法

1.Vector的特有功能

添加功能
		public void addElement(Object obj)
	获取功能
 		public Object elementAt(int index)
 		public Enumeration elements() 
 			boolean hasMoreElements()
 			Object nextElement()

2.LinkedList的特有功能

添加功能
  			public void addFirst(Object e)添加到第一个元素
  			public void addLast(Object e)添加到最后一个元素
  		获取功能
  			public Object getFirst()获取第一个元素
  			public Object getLast()获取最后一个元素
 		删除功能
 			public Object removeFirst()删除第一个元素
 			public Object removeLast()删除最后一个元素

3.ArrayList去除集合中字符串的重复值

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

/*	第一种方法
 * ArrayList去除集合中字符串的重复值(字符串的内容相同)
 * 
 * 分析:
 * 		1.创建集合对象
 * 		2.添加多个字符串元素(有重复)
 * 		3.创建集合对象
 * 		4.遍历旧集合
 * 		5.与新集合相比,没有添加到新集合,有则忽略 
 * 		6.遍历新集合
 * 
 * */

public class demo {
	public static void main(String[] args) {
		ArrayList arr = new ArrayList();
		arr.add("hello");
		arr.add("world");
		arr.add("java");
		arr.add("hello");
		arr.add("world");
		arr.add("hello");
		arr.add("world");
		arr.add("java");
		arr.add("hello");
		arr.add("world");
		ArrayList newarr = new ArrayList();
		Iterator it = arr.iterator();
		while (it.hasNext()) {
			String s = (String) it.next();
			if (!newarr.contains(s)) {
				newarr.add(s);
			}

		}
		for (int i = 0; i < newarr.size(); i++) {
			String s = (String) newarr.get(i);
			System.out.println(s);
		}
	}
}

 

import java.util.ArrayList;

/*	第二种方法
 * ArrayList去除集合中自定义的重复值(字符串的内容相同)
 * 
 * 不创建新集合
 */

public class demo2 {
	public static void main(String[] args) {
		ArrayList arr = new ArrayList();
		arr.add("hello");
		arr.add("world");
		arr.add("java");
		arr.add("hello");
		arr.add("world");
		arr.add("hello");
		arr.add("world");
		arr.add("java");
		arr.add("hello");
		arr.add("world");
		// 由选择排序思想引入
		// 拿0索引的和后面一次比较,有相同就删除,
		// 同理,1索引,,,

		for (int i = 0; i < arr.size() - 1; i++) {
			for (int j = i + 1; j < arr.size(); j++) {
				if (arr.get(i).equals(arr.get(j))) {
					arr.remove(j);
					j--;
				}
			}
		}
		for (int i = 0; i < arr.size(); i++) {
			String s = (String) arr.get(i);
			System.out.println(s);
		}
	}

}

okokokokkkk!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值