代码数组去重java java去除数组重复元素的四种方法

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数组去重复问题最简单的方式,我觉得效率也比较高的! 你建一个set 。TreeSet吧 , 把组数组里面的数据取出来一个一个放入set 。最后set里面的数据就是没有重复的了!把set再放回ArrayList就OK 。好处是 , 不管List有多大,放入的时候都是一个一个放的 。我尝试过给6万条数据去重复,效率还是可以的
JAVA关于顺序数组数据去重,效率最高的方式是什么?JAVA关于顺序数组数据去重,效率最高的方式是使用LinkedHashSet也是Set,set的特征就是对重复的元素只保存一个,LinkedHashSet只是在内部使用链表维护元素插入的顺序
package com.question;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.LinkedHashSet;
/**
* delete the conflict String.
*
* @author Xxx
*/
public class Q16 {
/**
* generate the text.
*
*/
public void init() {
// write file
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream("C:/init.txt");
for (int i = 0; i100000; i++) {
for (int j = 0; j2; j++) {
outputStream.write(("Hello" + i).getBytes());
outputStream.write("\r\n".getBytes());
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (outputStream != null) {
outputStream = null;
}
}
}
/**
* filter the string.
*
* @return
*/
public LinkedHashSetString filter() {
// create a LinkedHashSet project.
LinkedHashSetString linkedHashSet = new LinkedHashSetString();
try {
// read the file.
InputStream inputStream = new FileInputStream("C:/init.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

推荐阅读