JAVa去除冗余代碼 java刪除代碼

JAVA如何去除數(shù)組中每個元素中重復(fù)的內(nèi)容

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比嘉興網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式嘉興網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋嘉興地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

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é)果如下:

怎么知道代碼中存在垃圾代碼和冗余代碼?

一個好的集成開發(fā)環(huán)境能告訴你,以開發(fā)java的IDEA為例:

1、聲明卻未使用的變量:

它會建議你刪除該變量。

2、無用的初始值:

它也會建議你刪除初始值。

3、不必要的變量:

它會建議直接返回就行,不需要定義額外的變量。

4、可以簡化的if語句:

5、可以簡化的for語句:

6、一些潛在的可能引起bug的地方:

將會引起空指針異常

沒有檢查泛型

7、重復(fù)代碼:

重復(fù)的代碼可以考慮合并成公共的方法。

還有太多例子我就不舉例了,總之好的ide在開發(fā)過程中就能告訴我們很多潛在的問題,解決代碼不規(guī)范的地方,像eclipse也有專門的插件來檢查代碼。

當然平時就養(yǎng)成好的開發(fā)習慣和好的代碼規(guī)范,長期積累下來在開發(fā)過程中自己就能解決掉一大堆冗余代碼。

java如何實現(xiàn)冗余數(shù)據(jù)的排重?比如,現(xiàn)在有大數(shù)量的請求字符串,我要過濾掉重復(fù)的數(shù)據(jù),如何實現(xiàn)?

把字符串和字符串出現(xiàn)的次數(shù)放到一個map當中,統(tǒng)計出現(xiàn)的次數(shù),大于一次的就是有重復(fù),根據(jù)重復(fù)次數(shù)把它們從map中移除

java中怎么找出數(shù)組中重復(fù)的數(shù)并去除?

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]);?//返回一個包含所有對象的指定類型的數(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)和類中的字段不同,它們通過名稱來訪問)。

網(wǎng)頁標題:JAVa去除冗余代碼 java刪除代碼
鏈接URL:http://muchs.cn/article26/doedhcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈商城網(wǎng)站、網(wǎng)站制作動態(tài)網(wǎng)站

廣告

聲明:本網(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)

成都做網(wǎng)站