java数组重复
❶ java数组中重复数据的删除
java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码:
importjava.util.Arrays;
importjava.util.Set;
importjava.util.TreeSet;
publicclassceshi{
publicstaticvoidmain(String[]args){
int[]testArr={5,5,1,2,3,6,-7,8,6,45,5};//新建一个int类型数组
System.out.println(Arrays.toString(testArr));
Set<Integer>set=newTreeSet<Integer>();//新建一个set集合
for(inti:testArr){
set.add(i);
}
Integer[]arr2=set.toArray(newInteger[0]);
//数组的包装类型不能转只能自己转;吧Integer转为为int数组;
int[]result=newint[arr2.length];
for(inti=0;i<result.length;i++){
result[i]=arr2[i];
}
System.out.println(Arrays.toString(arr2));
}
}
运行结果如下:
❷ Java如何将数组中具有相同的元素都删去
如果是要把List中的重复元素删除的话可以先吧List转成Set去除重复元素
比如现在有个数组为 myArray ,里面有部分的重复元素
Set mySet = new HashSet();
for(Object obj : Array){
mySet.add(obj);
}
mySet中所保存的元素就是唯一的了.
再吧mySet保存到数组中
完整例子:
// 创建一个数组,里面存在重复的元素
String[] myArray = {"s","s","f","d"};
Set<String> mySet = new HashSet<String>();
// 去除重复元素
for(String s : myArray){
mySet.add(s);
}
myArray = new String[mySet.size()];
int index = 0;
// 将去重后的结果存入数组
for(String s : mySet){
myArray[index] = s;
index++;
}
// 打印出来结果
System.out.println(Arrays.toString(myArray));
❸ java中怎么找出数组中重复的数并去除
java中找出数组中重复的数并去除的代码如下:
publicstaticvoidtestA(){
String[]str={"Java","C++","Php","C#","Python","C++","Java"};
for(StringelementA:str){
System.out.print(elementA+"");
}
List<String>list=newArrayList<String>();
for(inti=0;i<str.length;i++){
if(!list.contains(str[i])){
list.add(str[i]);
}
}
System.out.println();
String[]newStr=list.toArray(newString[1]);//返回一个包含所有对象的指定类型的数组
for(StringelementB:newStr){
System.out.print(elementB+"");
}
System.out.println();
}
❹ Java中的一维数组去掉当中的重复数据怎么操作
publicstaticvoidmain(String[]args){
int[]intArray=newint[]{6,2,9,6,1,2,6,7,8};
int[]noneRepeatArray=newint[]{};
for(inti:intArray){
booleanhasRepeat=false;
for(intj:noneRepeatArray){
if(i==j)hasRepeat=true;
}
if(!hasRepeat){
int[]tempArray=newint[noneRepeatArray.length+1];
System.array(noneRepeatArray,0,tempArray,0,noneRepeatArray.length);
noneRepeatArray=tempArray;
noneRepeatArray[noneRepeatArray.length-1]=i;
}
}
System.out.println(Arrays.toString(noneRepeatArray));
}
❺ java中怎么样子找出数组中重复的数,并去除
其实只要遍历数组,然后放进set集合内即可实现。
比如:
//set集合可以自动去重
Integer[] a = {1, 2, 2 , 19, 19, 8, 9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : a)
set.add(i);
for(Object s: set.toArray())
System.out.print(s+ " ");
}
❻ java怎么判断数组中有重复的元素
1、写两个for循环,外层for循环每取出一个值,都和内层for循环的值做比较,出现两次及以上相同的情况,即有重复元素。当然这种效率比较低。
2、写两个for循环,外层for循环取第一个值的时候,和内层循环的第二个值及之后的值比较;外层for循环取第二个值的时候,和内层循环的第三个值及之后的值比较……
以此类推,出现一次及以上相同的情况,即有重复元素。
过程就是如此,代码自己实现吧!
❼ java涓镐庝箞镙峰瓙镓惧嚭鏁扮粍涓閲嶅岖殑鏁帮纴骞跺幓闄
public static void main(String[] args) {
//鍙浠ユ崲绉嶆濊矾锛屾妸鏁扮粍鏀惧埌set閲岄溃锛坰et镄勫间笉浼氶吨澶嶏级灏卞彲浠ュ幓閲崭简
Integer[] arr = {85,4,2,6,11,4,5,8,9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : arr)
set.add(i);
for(Object j: set.toArray())
System.out.print(j + " ");
}
❽ 浣跨敤java闆嗗悎铡绘帀鏁扮粍涓閲嶅岖殑鍊煎苟镓揿嵃鍑烘潵锛屾暟缁:{2,5,4,7,8,9,6,4}
JAVA閲岄溃鍙浠ュ埄鐢⊿et Map镄勫敮涓镐ф潵鎺挜櫎閲嶅嶆暟鍊硷纴鍏蜂綋浠g爜濡备笅锛
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闆嗗悎镄勫敮涓镐ф潵锅氩埌铡婚櫎閲嶅
Set<Integer> set = new TreeSet<Integer>();
//鍒╃敤map镄凨EY镄勫敮涓镐ф潵铡婚櫎閲嶅
Map<Integer, Object> map = new HashMap<Integer, Object>();
//鍒╃敤闆嗗悎鐗规у幓闄ら吨澶嶅
for(int i = 0; i < ary.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