可以利用SET里元素不重復(fù)的功能實(shí)現(xiàn), 將字符串按照、分割成數(shù)組, 然后挨個(gè)放入SET中, 最后遍歷SET 將里面每個(gè)元素組合成一個(gè)字符串 。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),彭州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:彭州等地區(qū)。彭州做網(wǎng)站價(jià)格咨詢:18980820575
String s[] = “人、藥物、疾病、藥物、疾病、人、藥物、” 按照、分割。
Set set = new HashSet();
遍歷數(shù)組s[]
將數(shù)組每個(gè)元素放入set
遍歷結(jié)束
定義字符串result=""
遍歷set
result = result + "、" + set的該次遍歷的元素
遍歷結(jié)束, 得到結(jié)果result
屬性是????
先給你一個(gè)看看是不是你需要的好了,
//?利用?Set?的特性,將所有項(xiàng)目放入?Set?
//中即可移除重復(fù)的項(xiàng)目
SetString?stringSet?=?new?HashSetString();
for?(String?element?:?duplicateArray)?{
stringSet.add(element);
}
//?Set.size()?為不重復(fù)項(xiàng)目的個(gè)數(shù)
String?nonDuplicateArray[]?=?new?String[stringSet.size()];
//?將?Set?中的項(xiàng)目取出放到?nonDuplicateArray?中
Object[]?tempArray?=?stringSet.toArray();
for?(int?i?=?0;?i??tempArray.length;?i++)?{
nonDuplicateArray[i]?=?(String)?tempArray[i];
}
Java8開(kāi)始,對(duì)數(shù)值,集合等提供了Stream流操作,可以方便的對(duì)集合進(jìn)行操作.
比如 篩選,過(guò)濾,去重, 映射, 排序,規(guī)約,收集 等操作
簡(jiǎn)單的參考代碼如下
import?java.util.Arrays;
import?java.util.List;
import?java.util.stream.Collectors;
//?使用Java8?的Stream特性?和?Java8的Lambda?語(yǔ)句
public?class?Demo?{
public?static?void?main(String[]?args)?{
//?需求:?集合去重,排序,得到一個(gè)新集合里面的元素是之前元素的平方
ListInteger?list=Arrays.asList(5,2,2,1,3,4);
ListInteger?listResult?= list
.stream()?//?得到流
.distinct()?//?去重?5,2,1,3,4
.sorted()?//?自然排序?,?也可以自定義排序規(guī)則1,2,3,4,5
.map(x-x*x)?//?每個(gè)元素求平方1,4,9,16,25
.collect(Collectors.toList());?//收集并返回
System.out.println(listResult);//1,4,9,16,25
}
}
ListString?list?=?new?ArrayList();
/*list.add("abc");
list.add("abc");
list.add("def");
list.add("bcd");*/
SetString?set?=?new?LinkedHashSet();//這種方式保證去重后的元素相對(duì)位置不變
//SetString?set?=?new?HashSet();//這種方式去重后元素的位置很有可能變化了
set.addAll(list);
list.clear();
list.addAll(set);
for(String?s?:?list){
System.out.println(s);
}
整個(gè)思路就是利用set中的元素是不重復(fù)的,來(lái)達(dá)到去重的目的
無(wú)非就是檢查是否已經(jīng)有數(shù)據(jù)的問(wèn)題,用List做可能比較簡(jiǎn)單點(diǎn)
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);
}
}
這個(gè)SingleList就簡(jiǎn)單實(shí)現(xiàn)了去重增加,可以用它來(lái)讀數(shù)據(jù)
public?class?Test{
public?static?void?main(String[]?args){
SingleList?nums?=?new?SingleList();
//?產(chǎn)生100個(gè)數(shù)據(jù)
for(int?i?=?0;?i++;?i??100){
//?產(chǎn)生隨機(jī)數(shù)
Integer?num?=?new?Random().nextInt(100000);
nums.add(num);
}
foreach(Integer?num?:?nums){
System.out.println(num);
}
}
}
網(wǎng)頁(yè)題目:java程序去重的代碼 java對(duì)象去重
鏈接分享:http://muchs.cn/article36/hphjpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站制作、云服務(wù)器、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(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)