
正文
去重复数据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 的元素的唯一性来完成你的要求。
set.add() 方法 如果添加失败那么会返回false,也就意味着里面已经有了一个同样的元素。
当然这个方法未必是最好的。可以利用一些更巧妙的方法达成。那样速度和效率都会更高。
(有部分人不知道为什么我的代码new HashSet里面没有指定类型。那么请参考java1.7新特性)
相关问答
Q1: Java数组中重复数据的删除
java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码:
import java.util.Arrays;
import java.util.Set;
import java.util.TreeSet;
public class ceshi {
public static void main(String[] args) {
int[] testArr = { 5, 5, 1, 2, 3, 6, -7, 8, 6, 45, 5 };//新建一个int类型数组
System.out.println(Arrays.toString(testArr));
SetInteger set = new TreeSetInteger();//新建一个set集合
for (int i : testArr) {
set.add(i);
}
Integer[] arr2 = set.toArray(new Integer[0]);
// 数组的包装类型不能转 只能自己转;吧Integer转为为int数组;
int[] result = new int[arr2.length];
for (int i = 0; i result.length; i++) {
result[i] = arr2[i];
}
System.out.println(Arrays.toString(arr2));
}
}
运行结果如下:
Q2: Java中如何去除List中的重复的值
属性是????
先给你一个看看是不是你需要的好了,
// 利用 Set 的特性,将所有项目放入 Set
//中即可移除重复的项目
SetString stringSet = new HashSetString();
for (String element : duplicateArray) {
stringSet.add(element);
}
// Set.size() 为不重复项目的个数
String nonDuplicateArray[] = new String[stringSet.size()];
// 将 Set 中的项目取出放到 nonDuplicateArray 中
Object[] tempArray = stringSet.toArray();
for (int i = 0; i tempArray.length; i++) {
nonDuplicateArray[i] = (String) tempArray[i];
}
Q3: java中怎样去除list中重复的数据,并且显示重复数据的条数
很多集合处理,我都推荐用Java8的流来处理,是非常简单易懂的
其实你这个问题,总来说就是按照集合中的字符串进行分类,并统计数量,Stream只用简单的代码就完成复杂的操作,代码如下
ListString list = Arrays.asList("day", "walipo", "day", "walipo", "legeand", "day", "douwbo", "day", "day");
MapString, Long collect = list.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(collect);
最后返回的Map就是以字符串为key,value为其个数
Q4: Java 怎么去掉字符串中的重复数据
import java.util.*;
class This {
public static void main(String[] args) {
String a="06-104,07-104,06-104,07-104,03-103,04-103,03-103,04-103,05-102,";
a = a.replaceAll("^,*|,*$",",");
String reg = "(,[^,]+,).*\\1+";
while(a.matches("^.*" + reg + ".*$")){
a = a.replaceAll(reg,"$1");
}
a = a.replaceAll("^,+|,+$","");
System.out.println(a);
}
}
关于去重复数据java代码和去除重复字符串java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







