當前位置:首頁 » 編程語言 » java數組重復

java數組重復

發布時間: 2024-04-25 06:27:40

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

熱點內容
查詢密碼單是什麼 發布:2024-05-04 17:54:03 瀏覽:40
安卓系統不支持網路怎麼辦 發布:2024-05-04 17:49:31 瀏覽:128
oraclesqlserver 發布:2024-05-04 17:49:16 瀏覽:47
關愛腳本 發布:2024-05-04 17:43:47 瀏覽:422
linuxshellif 發布:2024-05-04 17:09:47 瀏覽:17
演算法精英挑戰賽 發布:2024-05-04 17:09:08 瀏覽:740
河南電力公眾號綁定密碼是多少 發布:2024-05-04 17:08:55 瀏覽:332
手機上怎麼打開壓縮文件 發布:2024-05-04 17:03:57 瀏覽:173
word加密文件如何解密 發布:2024-05-04 17:02:57 瀏覽:290
php源碼本地測試 發布:2024-05-04 16:57:17 瀏覽:802