java集合除重复代码 java集合遍历删除指定元素

使用java集合去除一组数字中的重复项,并打印输出public class RemoveDuplicate {
private static int[] array = {1,2,3,3,3,4,5,6,6,7};
public static void remove(){
SetInteger set = new HashSet();
for (int i : array) {
if(!set.add(i)){
System.out.println(i);
}
}
System.out.println(set.toString());
}
public static void main(String[] args) {
RemoveDuplicate.remove();
}
}
以上是java代码 。可以利用set java集合除重复代码的元素java集合除重复代码的唯一性来完成java集合除重复代码你的要求 。
set.add() 方法 如果添加失败那么会返回false,也就意味着里面已经有了一个同样的元素 。
当然这个方法未必是最好的 。可以利用一些更巧妙的方法达成 。那样速度和效率都会更高 。
(有部分人不知道为什么java集合除重复代码我的代码new HashSet里面没有指定类型 。那么请参考java1.7新特性)
java中怎么找出数组中重复的数并去除?java中找出数组中重复的数并去除的代码如下:
public static void testA() {
String [] str = {"Java", "C", "Php", "C#", "Python", "C", "Java"};
for (String elementA:str ) {
System.out.print(elementA" ");
}
ListString list = new ArrayListString();
for (int i=0; istr.length; i) {
if(!list.contains(str[i])) {
list.add(str[i]);
}
}
System.out.println();
String[] newStr = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组
for (String elementB:newStr ) {
System.out.print(elementB" ");
}
System.out.println();
}
所谓数组 , 是无序的元素序列 。若将有限个类型相同的变量的集合命名,那么这个名称为数组名 。组成数组的各个变量称为数组的分量,也称为数组的元素 , 有时也称为下标变量 。用于区分数组的各个元素的数字编号称为下标 。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式 。这些无序排列的同类数据元素的集合称为数组 。
举例:
int a[10]; 说明整型数组a,有10个元素 。
float b[10],c[20]; 说明实型数组b , 有10个元素,实型数组c , 有20个元素 。
char ch[20]; 说明字符数组ch,有20个元素 。
数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型) 。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问) 。
使用java集合去掉数组中重复的值并打印出来,数组:{2,5,4,7,8,9,6,4}JAVA里面可以利用Set Mapjava集合除重复代码的唯一性来排除重复数值java集合除重复代码,具体代码如下java集合除重复代码:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
public class Test {
public static void main(String[] args){
int[] ary = {2,5,4,7,8,9,6,4};
//通过Set集合的唯一性来做到去除重复
SetInteger set = new TreeSetInteger();
//利用map的KEY的唯一性来去除重复
MapInteger, Object map = new HashMapInteger, Object();
//利用集合特性去除重复值
for(int i = 0; iary.length; i){
set.add(new Integer(i));
map.put(new Integer(i), null);
}
System.out.println("利用Set去除结果:");
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer" ");
}
System.out.println("\n利用Map去除结果:");
for(Iterator ite = map.keySet().iterator(); ite.hasNext();){
System.out.print(ite.next()" ");
}
}
}
---------------程序结果
利用Set去除结果:
0 1 2 3 4 5 6 7
利用Map去除结果:
0 1 2 3 4 5 6 7
【java集合除重复代码 java集合遍历删除指定元素】关于java集合除重复代码和java集合遍历删除指定元素的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读