java中找出數(shù)組中重復(fù)的數(shù)并去除的代碼如下:

目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、復(fù)興網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
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]);?//返回一個包含所有對象的指定類型的數(shù)組??
for?(String?elementB:newStr?)?{?
System.out.print(elementB?+?"?");?
}?
System.out.println();?
}
所謂數(shù)組,是無序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標變量。用于區(qū)分數(shù)組的各個元素的數(shù)字編號稱為下標。數(shù)組是在程序設(shè)計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。
舉例:
int a[10]; 說明整型數(shù)組a,有10個元素。
float b[10],c[20]; 說明實型數(shù)組b,有10個元素,實型數(shù)組c,有20個元素。
char ch[20]; 說明字符數(shù)組ch,有20個元素。
數(shù)組中的所有元素都具有相同類型(這一點和結(jié)構(gòu)或類中的字段不同,它們可以是不同類型)。數(shù)組中的元素存儲在一個連續(xù)性的內(nèi)存塊中,并通過索引來訪問(這一點也和結(jié)構(gòu)和類中的字段不同,它們通過名稱來訪問)。
java數(shù)組中去掉重復(fù)數(shù)據(jù)可以使用set集合,set本身內(nèi)部是不保存重復(fù)的數(shù)據(jù)的,如下代碼:
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類型數(shù)組
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]);
//?數(shù)組的包裝類型不能轉(zhuǎn)?只能自己轉(zhuǎn);吧Integer轉(zhuǎn)為為int數(shù)組;
int[]?result?=?new?int[arr2.length];
for?(int?i?=?0;?i??result.length;?i++)?{
result[i]?=?arr2[i];
}
System.out.println(Arrays.toString(arr2));
}
}
運行結(jié)果如下:
屬性是????
先給你一個看看是不是你需要的好了,
//?利用?Set?的特性,將所有項目放入?Set?
//中即可移除重復(fù)的項目
SetString?stringSet?=?new?HashSetString();
for?(String?element?:?duplicateArray)?{
stringSet.add(element);
}
//?Set.size()?為不重復(fù)項目的個數(shù)
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];
}
lz ?你好
這個就是一個比較簡單的算法題 , 你可以自己寫
但是用Java語言就不需要了 , Java自帶泛型相關(guān)的類 , 很有用
其中TreeSet集合能自動識別添加的是否重復(fù) , 重復(fù)的將不會添加 , 很方便
以下是實現(xiàn)代碼:
import?java.util.List;
import?java.util.Scanner;
public?class?DeleteRepeated?{
private?String?str;
private?TreeSetString?noReapted;//帶有String類型的TreeSet泛型
public?DeleteRepeated()?{
Scanner?in?=?new?Scanner(System.in);
System.out.println?("輸入一個字符串:");
str?=?in.nextLine();
noReapted?=?new?TreeSet();
}
//清楚重復(fù)的數(shù)據(jù)
public?void?removeRepeated(){
for?(int?i?=?0;?i??str.length();?i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型??所以先加一個""空格?,?轉(zhuǎn)換成String型
//TreeSet泛型能保證重復(fù)的不加入?,?而且有序
}
str?=?"";
for(String?index:noReapted){
str?+=?index;
}
//輸出
System.out.println?(str);
}
public?static?void?main(String[]?args)?{
DeleteRepeated?dr?=?new?DeleteRepeated();
dr.removeRepeated();
}
}
運行截圖:
希望能幫助你哈
無非就是檢查是否已經(jīng)有數(shù)據(jù)的問題,用List做可能比較簡單點
public?class?SigleList{
ListInteger?nums;
public?SingleList(){
nums?=?new?ArrayListInteger();
}
public?void?add(Integer?num){
if(!checkNumExist){
nums.add(num);
}
}
public?boolean?checkNumExist(Integer){
return?nums.contains(Integer);
}
}
這個SingleList就簡單實現(xiàn)了去重增加,可以用它來讀數(shù)據(jù)
public?class?Test{
public?static?void?main(String[]?args){
SingleList?nums?=?new?SingleList();
//?產(chǎn)生100個數(shù)據(jù)
for(int?i?=?0;?i++;?i??100){
//?產(chǎn)生隨機數(shù)
Integer?num?=?new?Random().nextInt(100000);
nums.add(num);
}
foreach(Integer?num?:?nums){
System.out.println(num);
}
}
}
分享題目:java去掉重復(fù)值的代碼 java去掉重復(fù)值的代碼
文章分享:http://chinadenli.net/article8/hjgoip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、、域名注冊、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)