java數(shù)組中去掉重復(fù)數(shù)據(jù)可以使用set集合,set本身內(nèi)部是不保存重復(fù)的數(shù)據(jù)的,如下代碼:

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比嘉興網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式嘉興網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋嘉興地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
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?};//新建一個(gè)int類(lèi)型數(shù)組????????System.out.println(Arrays.toString(testArr));????????SetInteger?set?=?new?TreeSetInteger();//新建一個(gè)set集合????????for?(int?i?:?testArr)?{????????????set.add(i);????????}????????Integer[]?arr2?=?set.toArray(new?Integer[0]);????????//?數(shù)組的包裝類(lèi)型不能轉(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));????}}
運(yùn)行結(jié)果如下:
一個(gè)好的集成開(kāi)發(fā)環(huán)境能告訴你,以開(kāi)發(fā)java的IDEA為例:
1、聲明卻未使用的變量:
它會(huì)建議你刪除該變量。
2、無(wú)用的初始值:
它也會(huì)建議你刪除初始值。
3、不必要的變量:
它會(huì)建議直接返回就行,不需要定義額外的變量。
4、可以簡(jiǎn)化的if語(yǔ)句:
5、可以簡(jiǎn)化的for語(yǔ)句:
6、一些潛在的可能引起bug的地方:
將會(huì)引起空指針異常
沒(méi)有檢查泛型
7、重復(fù)代碼:
重復(fù)的代碼可以考慮合并成公共的方法。
還有太多例子我就不舉例了,總之好的ide在開(kāi)發(fā)過(guò)程中就能告訴我們很多潛在的問(wèn)題,解決代碼不規(guī)范的地方,像eclipse也有專(zhuān)門(mén)的插件來(lái)檢查代碼。
當(dāng)然平時(shí)就養(yǎng)成好的開(kāi)發(fā)習(xí)慣和好的代碼規(guī)范,長(zhǎng)期積累下來(lái)在開(kāi)發(fā)過(guò)程中自己就能解決掉一大堆冗余代碼。
把字符串和字符串出現(xiàn)的次數(shù)放到一個(gè)map當(dāng)中,統(tǒng)計(jì)出現(xiàn)的次數(shù),大于一次的就是有重復(fù),根據(jù)重復(fù)次數(shù)把它們從map中移除
java中找出數(shù)組中重復(fù)的數(shù)并去除的代碼如下:
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]);?//返回一個(gè)包含所有對(duì)象的指定類(lèi)型的數(shù)組??
for?(String?elementB:newStr?)?{?
System.out.print(elementB?+?"?");?
}?
System.out.println();?
}
所謂數(shù)組,是無(wú)序的元素序列。 若將有限個(gè)類(lèi)型相同的變量的集合命名,那么這個(gè)名稱為數(shù)組名。組成數(shù)組的各個(gè)變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時(shí)也稱為下標(biāo)變量。用于區(qū)分?jǐn)?shù)組的各個(gè)元素的數(shù)字編號(hào)稱為下標(biāo)。數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類(lèi)型的若干元素按無(wú)序的形式組織起來(lái)的一種形式。 這些無(wú)序排列的同類(lèi)數(shù)據(jù)元素的集合稱為數(shù)組。
舉例:
int a[10]; 說(shuō)明整型數(shù)組a,有10個(gè)元素。
float b[10],c[20]; 說(shuō)明實(shí)型數(shù)組b,有10個(gè)元素,實(shí)型數(shù)組c,有20個(gè)元素。
char ch[20]; 說(shuō)明字符數(shù)組ch,有20個(gè)元素。
數(shù)組中的所有元素都具有相同類(lèi)型(這一點(diǎn)和結(jié)構(gòu)或類(lèi)中的字段不同,它們可以是不同類(lèi)型)。數(shù)組中的元素存儲(chǔ)在一個(gè)連續(xù)性的內(nèi)存塊中,并通過(guò)索引來(lái)訪問(wèn)(這一點(diǎn)也和結(jié)構(gòu)和類(lèi)中的字段不同,它們通過(guò)名稱來(lái)訪問(wèn))。
網(wǎng)頁(yè)標(biāo)題:JAVa去除冗余代碼 java刪除代碼
鏈接URL:http://chinadenli.net/article26/doedhcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)